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

:root {
  --color-bg-primary: #fffbeb;
  --color-bg-secondary: #fef9c3;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #726b66;
  --color-text-muted: #6d6966;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #fef3c7;
  --color-secondary: #f59e0b;
  --color-secondary-light: #fef8e7;

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

  --color-border: #e7e5e4;
  --color-border-light: #f5f5f4;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Spectral', serif;

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

  --radius-xs: 0.25rem;
  --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;

  
  --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 {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

h1 {
  font-size: 3rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.25rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.875rem;
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

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

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

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

button, .h929 {
  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-fast);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

.a5555 {
  background: var(--color-primary);
  color: white;
}

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

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

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

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

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

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

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

.i12 {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
}

.ka1f5186 {
  display: grid;
  gap: var(--spacing-xl);
}

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

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

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

.bb6b7 {
  display: flex;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.j0ad2e {
  text-align: center;
}

.l4071 {
  text-align: right;
}

.g8be52 {
  text-align: left;
}

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

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

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

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

.d0c {
  font-family: var(--font-heading);
}

.d90c7 {
  font-family: var(--font-primary);
}

.k75d538d {
  font-weight: 700;
}

.m0ba55f {
  font-weight: 600;
}

.jc0c014 {
  font-weight: 500;
}

.be12b3d {
  font-weight: 400;
}

.n274d5 {
  font-size: 0.75rem;
}

.b81759d {
  font-size: 0.875rem;
}

.n29990 {
  font-size: 1rem;
}

.dba7986 {
  font-size: 1.125rem;
}

.ia3 {
  font-size: 1.25rem;
}

.m29e {
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gf155 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--color-primary-light);
  color: var(--color-primary);
}

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

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

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

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

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

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

label {
  display: block;
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .ed468, .ee0d9b9, .l563 {
    grid-template-columns: 1fr;
  }

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

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

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

  button, .h929 {
    width: 100%;
  }
}
.n72ff {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  overflow: hidden;
}

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

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

.db914c6e:hover {
  opacity: 0.8;
}

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

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

.c6b {
  display: none;
  align-items: center;
  gap: 2rem;
  flex: 1;
}

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

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

.jcbb2 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-block;
  white-space: nowrap;
}

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

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

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

.lc35 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding-top: 80px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
}

.lc35.nf9b {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

.o15 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem 1.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  text-align: center;
  margin-top: auto;
  transition: all var(--transition-base);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .l417c {
    display: none;
  }

  .lc35 {
    display: none;
  }

  .lcfa269 {
    min-height: 90px;
  }
}

@media (min-width: 1024px) {
  .lcfa269 {
    min-height: 100px;
    gap: 3rem;
  }

  .c6b {
    gap: 2.5rem;
  }

  .h3da1 {
    font-size: 1rem;
  }

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

    .j0dd618 {
  width: 100%;
}

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

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

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

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

.b71 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 1rem, 4rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  letter-spacing: -0.02em;
}

.m4f {
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

.h55f {
  flex: 1 1 45%;
  min-width: 0;
}

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

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

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

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

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

.d88061 .l8a3de {
  align-self: flex-start;
  margin-top: 0.5rem;
}

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

  .h55f {
    flex: 1 1 100%;
  }

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

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

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

.f72d67 {
  text-align: center;
}

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

.p5e7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin: 0.5rem 0 0 0;
}

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

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

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

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

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

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

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

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

.fabb {
  text-align: center;
}

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

.g61 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin: 0.5rem 0 0 0;
}

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

.k84d {
  flex: 1 1 calc(25% - 1.875rem);
  min-width: 240px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
  text-align: center;
  position: relative;
}

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

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

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

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

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

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

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

.mb41288b {
  text-align: center;
}

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

.e648db {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin: 0.5rem 0 0 0;
}

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

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

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

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

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

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

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

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

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

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

.j5b28 {
  text-align: center;
  margin-top: 1rem;
}

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

.ldf {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

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

.hb04 {
  color: var(--color-text-on-accent);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin: 0;
  opacity: 0.95;
  max-width: 600px;
}

.aa3f {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  border: 2px solid var(--color-text-on-accent);
  color: var(--color-text-on-accent);
  background: transparent;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
}

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

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

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

.ieb {
  text-align: center;
}

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

.le319 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  margin: 0.5rem 0 0 0;
}

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

.nc27e5 {
  flex: 1 1 55%;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

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

  .nc27e5 {
    flex: 1 1 100%;
  }

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

.ha76bb07 {
  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 -2px 10px rgba(0, 0, 0, 0.1);
}

.ha76bb07.cb8a1 {
  display: none;
}

.ledda {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  max-width: 400px;
}

.h26c317b {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}

.e5bba4,
.c307dba1 {
  padding: 0.5rem clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all var(--transition-base);
  border: none;
}

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

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

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

.c307dba1:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .ha76bb07 {
    flex-direction: column;
    padding: 1rem;
  }

  .ledda {
    max-width: none;
    text-align: center;
  }

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

  .e5bba4,
  .c307dba1 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

@media (max-width: 1023px) {
  .p3b3c {
    gap: 1.5rem;
  }
}

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

  .l8a3de,
  .lb3e5 {
    width: 100%;
  }

  .m92197 {
    flex: 1 1 100%;
  }

  .k84d {
    flex: 1 1 100%;
  }

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

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

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

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

.ked {
  display: block;
}

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

.ked p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  max-width: 55ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.cbe67 {
  display: block;
}

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

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

.d85 {
  display: block;
}

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

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

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

.ga17 {
  display: block;
}

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

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

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

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

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

.e9ef {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem);
  line-height: 1.6;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c32a0a88 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.95vw, 0.9375rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .cbe67 {
    flex: 1 1 auto;
    min-width: 200px;
  }

  .d85 {
    flex: 1 1 auto;
    min-width: 220px;
  }

  .ga17 {
    flex: 1 1 auto;
    min-width: 180px;
  }

  .c3769 {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

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

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

@media (min-width: 1024px) {
  .f7221 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(3rem, 7vw, 4.5rem);
  }

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

  .cbe67 {
    flex: 0 1 auto;
    min-width: 150px;
  }

  .d85 {
    flex: 0 1 auto;
    min-width: 220px;
  }

  .ga17 {
    flex: 0 1 auto;
    min-width: 160px;
  }

  .c3769 {
    flex: 1 1 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }

  .e9ef {
    margin-bottom: 0;
  }

  .c32a0a88 {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .c3769 {
    text-align: center;
  }

  .e9ef {
    margin-bottom: 0.75rem;
  }
}
    

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

.j0425a {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ff6bc0 {
  position: relative;
  width: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.beafda95 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

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

.d22af {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 25, 23, 0.55);
  z-index: 2;
}

.cb7dc2 {
  position: relative;
  z-index: 3;
  text-align: center;
  padding: clamp(2rem, 5vw, 3rem);
}

.i5448 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o09d {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: #f3f4f6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.k5e {
  text-align: center;
}

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

.i423 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.laad {
  flex: 1 1 100%;
  min-height: auto;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

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

.h405c6b {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.h405c6b img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

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

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

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

.oa182792 {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.lb3d6f,
.jf5690,
.e29 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.lb3d6f i,
.jf5690 i,
.e29 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.c20318 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  margin-top: 0.5rem;
  width: fit-content;
}

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

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

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

.f57131f8 {
  text-align: center;
}

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

.n22 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gcb {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.m938 {
  background: var(--color-bg-card);
  border-radius: 6px;
  padding: clamp(1.25rem, 2vw, 1.5rem);
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

.m938:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.m938[open] {
  background: #fafaf9;
}

.cf3f4 {
  font-weight: 600;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  cursor: pointer;
  user-select: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.da240 {
  text-align: center;
}

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

.d1ee80 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.la5a82 {
  overflow-x: auto;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.b965b1 {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-card);
}

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

.eaa .f9ca3 {
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: left;
  font-weight: 700;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c67a4 .p9026:nth-child(odd) {
  background: rgba(217, 119, 6, 0.02);
}

.c67a4 .p9026:hover {
  background: rgba(217, 119, 6, 0.05);
}

.a2893e {
  padding: clamp(0.875rem, 2vw, 1.25rem);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .h405c6b img {
    aspect-ratio: 16/9;
  }

  .hbe6,
  .h897352f {
    flex-direction: row;
  }

  .f35c,
  .k66b3f {
    flex-direction: row-reverse;
  }

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

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

  .h9b25be {
    flex: 1 1 55%;
  }
}

@media (min-width: 1024px) {
  .laad {
    flex: 1 1 calc(50% - 1.25rem);
  }

  .gcb {
    max-width: 900px;
  }

  .la5a82 {
    border-radius: 8px;
  }
}

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

  .h405c6b {
    width: 100%;
  }

  .d7a1f {
    gap: 1.5rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .lb487,
  .b45f1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kebc49 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .iebdc805,
  .cf0b53 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.j76 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .ha46ddf,
  .ffcf {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.n9fd {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.c161 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent-light);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.ndf7d {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .gace613d,
  .he1ddba {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.fdad {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.f77 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hf3d {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  margin-top: 0.5rem;
}

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

@media (max-width: 1024px) {
  .na80dc {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 240px;
  }
}

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

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

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

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

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

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

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

.f5e5ad {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.iac2 {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

@media (max-width: 768px) {
  .p28f9f2d {
    display: inline-block;
  }
}

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

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

.ofa {
  width: 100%;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

.h6e55b {
  font-size: clamp(0.95rem, 1.2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.bef95 i {
  color: var(--color-accent);
  font-size: 1em;
}

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

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

  .nd40cbb,
  .gd536117 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.cee46708 {
  flex: 1;
}

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

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

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

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

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

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

  .ffa8 {
    width: 64px;
    height: 64px;
  }
}

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

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

.ed5b5d6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: clamp(2rem, 4vw, 3rem) 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ed5b5d6:first-child {
  margin-top: 0;
}

.d94f6 {
  font-size: clamp(0.95rem, 1.1vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k0da {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ad58647b {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m91 {
  font-size: clamp(0.95rem, 1.1vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

  .jf3e,
  .pc299,
  .m08dad,
  .lc962c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m08dad {
    order: 0;
  }
}

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

.e28 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: center;
}

.ne7 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  font-weight: bold;
  line-height: 1;
  margin: 0;
}

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

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

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

  .ma2 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

.df115b73 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.8;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p6a9759 {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.b90ed {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i5245e {
  font-size: clamp(0.95rem, 1.1vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e33c1 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.kcc3 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

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

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

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

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

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

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

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

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

.d31ec {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-warning);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  max-width: 900px;
  margin: 0 auto;
}

.d7c7f4 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d7c7f4 i {
  color: var(--color-warning);
  font-size: 1.2em;
}

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

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

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

.a869b60 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.df84e66b {
  font-size: clamp(0.95rem, 1.1vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k6cae36 {
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.d9d9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.95rem, 1vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .g1f3a {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .na8 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }
}

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

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

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

html, body {
  font-family: var(--font-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

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 {
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

.mbf5425 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  max-width: 600px;
}

.i32169f7 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

.p11c {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.p11c i {
  color: var(--color-accent);
  font-size: 1em;
}

.cebfead6 {
  position: relative;
  width: 100%;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.d86519df {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

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

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

.ib4 {
  font-size: 0.8125rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

.o060b6 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

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

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

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

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

.iec7c8 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

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

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

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

  .n2d3b96,
  .ef4ce {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.cd2 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

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

.d8a {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding: clamp(0.75rem, 1vw, 1rem) 0 clamp(0.75rem, 1vw, 1rem) clamp(2rem, 3vw, 2.5rem);
  position: relative;
  line-height: 1.6;
}

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

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

  .b8c52,
  .p767e7 {
    flex: 1 1 100%;
    max-width: 100%;
    order: initial;
  }
}

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

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

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

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

.g3c4 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

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

  .h57cc9,
  .h3866 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.ocff5 {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.kf007 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

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

.m31 {
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.lf7148 {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

.m31:hover .hadba30 {
  transform: scale(1.05);
}

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

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

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

.a834481 {
  font-size: 0.875rem;
  color: var(--color-accent);
  font-weight: 600;
  display: inline-block;
  margin-top: auto;
}

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

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

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

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

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

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

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

.i7e1e {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

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

  .m3abc,
  .h4d3b {
    flex: 1 1 100%;
    max-width: 100%;
    order: initial;
  }
}

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

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

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

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

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

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

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

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

.k04300 {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

.h3c880c {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.6;
}

.l0be {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

  .d86519df {
    padding: 1.5rem;
    gap: 1rem;
  }
}

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

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

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

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

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

.i22bfe16 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 clamp(1.5rem, 2.5vw, 2rem) 0;
}

.o181e0 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.b8a06 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
}

.hf917 {
  color: var(--color-border-light);
  font-size: 0.75rem;
}

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

.k56419 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

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

.k7f span {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
}

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

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

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

.f935777c {
  flex: 1;
}

.a82a {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.25rem 0;
}

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

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

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

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

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

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

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

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

.jabf6b1f {
  font-family: var(--font-primary);
  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;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.jf0 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

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

.ga49b {
  font-family: var(--font-primary);
  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, 2.5vw, 2rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.ka76 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

.kee img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

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

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

.ebeb711 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: var(--radius-lg);
}

.k7e3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1.5rem, 2.5vw, 2rem) 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.a26 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

.j7193 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m1d537,
  .k56419 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b34fc,
  .icec329,
  .m0eaf {
    flex-direction: column;
  }

  .d9bc909,
  .jf0,
  .l093,
  .ka76,
  .g3d442,
  .kee {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .f935777c {
    width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .a26 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 250px;
    max-width: 100%;
  }
}

* {
  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 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.hce7d {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
}

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

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

.cf15c6 {
  color: var(--color-primary);
  font-weight: 600;
}

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

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

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

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

.n4e1de73 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
}

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

.cf396e84 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border: 2px solid var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

.cf396e84:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary);
  box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.n07f1a {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-primary);
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .l5298e,
  .p44850 {
    flex: 1 1 100%;
  }
}

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

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

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

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

.n900f60d {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
}

.o52046ed {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  max-width: 750px;
  margin: 0 auto;
  list-style: none;
}

.e6d {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

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

.hd3b {
  flex: 1;
}

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

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

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

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

.c55c915 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
}

.bbca0 {
  font-size: 1.5rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .e86135 {
    padding: 4rem 0;
  }

  .m369 {
    padding: 4rem 0;
  }

  .j2f4362 {
    padding: 4rem 0;
  }

  .l8836f {
    padding: 4rem 0;
  }

  .pdc843 {
    padding: 4rem 0;
  }

  .i7b {
    padding: 3rem 0;
  }
}

@media (min-width: 1024px) {
  .e86135 {
    padding: 6rem 0;
  }

  .m369 {
    padding: 6rem 0;
  }

  .j2f4362 {
    padding: 6rem 0;
  }

  .l8836f {
    padding: 6rem 0;
  }

  .pdc843 {
    padding: 6rem 0;
  }

  .i7b {
    padding: 5rem 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .pa02b6 {
    flex: 1 1 100%;
  }

  .ha8 {
    flex: 1 1 100%;
  }

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

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

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

.c3ef {
  text-align: center;
}

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

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

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

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

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

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

.a8f66b2 {
  text-align: center;
}

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

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

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

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

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

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

.b1c2 {
  width: 48px;
  height: 48px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

.c84543f {
  text-align: center;
}

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

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

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

.ma52 {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 250px;
}

.ed6 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

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

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

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

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

.ed65 {
  text-align: center;
}

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

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

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

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

.d4d5457 {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

.d4d5457:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}

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

.b9c6 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

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

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

.b0db5f {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-sm);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.d11588 {
  display: flex;
  justify-content: center;
}

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .k89 {
    padding: 6rem 0;
  }

  .c8b {
    padding: 6rem 0;
  }

  .j192 {
    padding: 6rem 0;
  }

  .m2e53ae2 {
    padding: 6rem 0;
  }

  .kec {
    padding: 6rem 0;
  }

  .ddc92c {
    padding: 6rem 0;
  }
}

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

.h50e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-4xl) var(--spacing-md);
  overflow: hidden;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c8c6ea1 {
  text-align: center;
  max-width: 600px;
}

.c30 {
  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;
  font-weight: 700;
  line-height: 1.2;
}

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

.p3bb {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-4xl) var(--spacing-md);
  overflow: hidden;
}

.a74f {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k0519 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

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

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

.m56e7 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.abcd5 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

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

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

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

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

.na502 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.c6c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.k74b {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  transition: background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);
  cursor: pointer;
}

.k74b:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

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

@media (min-width: 768px) {
  .h50e {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: 240px;
  }

  .p3bb {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .k0519 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .iea8a0 {
    height: 280px;
  }

  .p329584 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h50e {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: 280px;
  }

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

  .k0519 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }

  .iea8a0 {
    height: 280px;
  }

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

  .d70f55d7:hover {
    transform: translateY(-6px);
  }
}

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

.nb0eecd5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.d2f23a0 {
  max-width: 700px;
  margin: 0 auto;
}

.nf4810ea {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

.habcd928 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.2rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.gb3de0 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.ldc3 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

.fec3d33 {
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.ib566 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 700;
}

.a289 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

.gb1b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.g3fcf {
  max-width: 600px;
  margin: 0 auto;
}

.jf2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 700;
}

.kd3c02 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.h322 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.h322:active {
  transform: scale(0.98);
}

@media (min-width: 640px) {
  .nb0eecd5 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .gb3de0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .gb1b {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .nb0eecd5 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .ldc3 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

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

@media (min-width: 1280px) {
  .ldc3 {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

.pe6a .i12 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.pe6a .mdc32 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.pe6a h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.pe6a .o18 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.pe6a 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: 1.4;
}

.pe6a p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

.pe6a ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  padding: 0;
}

.pe6a li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.pe6a .k87 {
  border: none;
  border-top: 1px solid var(--color-border-light);
  margin: var(--spacing-3xl) 0;
}

.pe6a .p5205 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
}

.pe6a .p5205 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.pe6a .p5205 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .pe6a .mdc32 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .pe6a .mdc32 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

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

.a137 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.k464d77 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

@media (min-width: 1024px) {
  .k464d77 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .i12 {
    padding: 0 var(--spacing-lg);
  }
}

.m1f956e6 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ceb {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .ceb {
    gap: var(--spacing-xl);
  }
}

.pf61039f {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  margin-bottom: var(--spacing-md);
}

@media (min-width: 768px) {
  .pf61039f {
    margin-bottom: var(--spacing-lg);
  }
}

.pf61039f svg {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .pf61039f svg {
    width: 100px;
    height: 100px;
  }
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
}

.pdabb {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
}

.ocb4cf1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.p43102 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  margin-top: var(--spacing-md);
}

@media (min-width: 768px) {
  .p43102 {
    padding: var(--spacing-md) var(--spacing-xl);
    margin-top: var(--spacing-lg);
  }
}

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

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

@media (max-width: 480px) {
  .k464d77 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .pf61039f svg {
    width: 70px;
    height: 70px;
  }

  h1 {
    font-size: 1.75rem;
  }

  .pdabb {
    font-size: 1rem;
  }

  .ocb4cf1 {
    font-size: 0.9rem;
  }
}

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

.m3ec {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
}

.b2e6 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.a42344e1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.mef {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: var(--spacing-lg);
}

.k729d {
  position: relative;
  width: clamp(100px, 25vw, 180px);
  height: clamp(80px, 20vw, 140px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  animation: float 4s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

.d5376b {
  width: clamp(80px, 20vw, 160px);
  height: clamp(40px, 10vw, 70px);
  background-color: var(--color-primary);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  position: relative;
  box-shadow: var(--shadow-md);
}

.d5376b::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.1) 100%);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.b1f6b9 {
  width: clamp(100px, 22vw, 180px);
  height: clamp(10px, 3vw, 16px);
  background-color: var(--color-primary-dark);
  border-radius: var(--radius-xs);
  margin-top: -4px;
  position: relative;
  box-shadow: var(--shadow-sm);
}

.f4a252 {
  position: absolute;
  right: clamp(-35px, -8vw, -60px);
  top: clamp(60px, 15vw, 100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(4px, 1vw, 8px);
  animation: sway 3s ease-in-out infinite;
}

@keyframes sway {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(8deg);
  }
}

.bb97 {
  width: clamp(2px, 0.5vw, 4px);
  height: clamp(50px, 12vw, 90px);
  background-color: var(--color-secondary);
  border-radius: var(--radius-full);
}

.nddf4 {
  width: clamp(16px, 4vw, 28px);
  height: clamp(16px, 4vw, 28px);
  background-color: var(--color-secondary);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-md);
}

.a4a8 {
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(120px, 35vw, 280px);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  opacity: 0.15;
  letter-spacing: -0.02em;
}

.lbd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-3xl);
}

.lbd h1 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
}

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

.idd52c1f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.idd52c1f p {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
}

.h929 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: var(--transition-base);
  text-align: center;
}

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

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

.me4b8b5c {
  padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2.5rem);
  margin-top: var(--spacing-lg);
}

.e3d236d4 {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-light);
}

.o25524 {
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  font-style: italic;
}

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

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

  .lbd {
    gap: var(--spacing-lg);
    margin-top: var(--spacing-4xl);
  }

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

@media (min-width: 768px) {
  .b2e6 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

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

  .idd52c1f p {
    font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  }
}

@media (min-width: 1024px) {
  .a42344e1 {
    gap: var(--spacing-3xl);
  }

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

  .lbd h1 {
    font-size: clamp(2rem, 4vw, 2.75rem);
  }

  .hebb71d {
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  }

  .e3d236d4 {
    margin-top: var(--spacing-2xl);
    padding-top: var(--spacing-2xl);
  }
}

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

.lf2b3a {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.mb7118 {
  text-align: center;
}

.e445c0e8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.lcf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .lf2b3a {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .lf2b3a {
    padding: 5rem 1rem;
  }
}

.edfe648 {
  background-color: var(--color-bg-primary);
  padding: 2rem 1rem;
  overflow: hidden;
}

.o4bd {
  width: 100%;
}

.k731 {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}

.c7b884 {
  flex: 1 1 100%;
  min-width: 0;
}

.n1e {
  flex: 1 1 100%;
  min-width: 0;
}

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

.d7b0 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.e5a58 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.h54a {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.f287 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.k4f6758 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.m6289,
.ebb3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.m6289::placeholder,
.ebb3::placeholder {
  color: var(--color-text-muted);
}

.m6289:focus,
.ebb3:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.ebb3 {
  min-height: 140px;
  resize: vertical;
}

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

.m9fb {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.d924f09 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.na8fa1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 700;
  width: 100%;
  padding: 1rem var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

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

.pae {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.c7faf8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.fceff {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.o7f {
  display: flex;
  gap: var(--spacing-lg);
}

.ka4446 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  font-size: 1.5rem;
  color: var(--color-primary);
}

.c2d790 {
  flex: 1;
}

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

.de7b48 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin-bottom: var(--spacing-xs);
}

.m7ac {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.c2e14e7 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.l2acc5f3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.l0993f74 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.baa108 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
}

.p04 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  color: var(--color-accent);
  text-decoration: none;
  padding: var(--spacing-sm) var(--spacing-md);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

@media (min-width: 768px) {
  .edfe648 {
    padding: 3rem 1rem;
  }

  .k731 {
    gap: 3rem;
  }

  .c7b884 {
    flex: 1 1 45%;
  }

  .n1e {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .edfe648 {
    padding: 4rem 1rem;
  }

  .k731 {
    gap: 4rem;
  }

  .c7b884 {
    flex: 1 1 40%;
  }

  .n1e {
    flex: 1 1 50%;
  }
}

.d7c62b {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.oe4ed {
  width: 100%;
}

.bdf804d0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-sm);
}

.n61 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.6;
  margin-bottom: var(--spacing-3xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ib8c3a {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

.m4a05d04 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.n961dd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.aaa62 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

@media (min-width: 768px) {
  .d7c62b {
    padding: 4rem 1rem;
  }

  .ib8c3a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .d7c62b {
    padding: 5rem 1rem;
  }

  .bdf804d0 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
  }

  .ib8c3a {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.l417c,.l2b23{width:34px;}
.l417c[aria-expanded="true"]{display:none;}
.lc35.nf9b{z-index:999;}
.lc35{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.lc35{max-width:100%;}}
.c6b{justify-content:flex-end;}
@media (max-width:768px){.j05d05d{min-height:500px;}}
