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

:root {
  --color-bg-primary: #faf6f1;
  --color-bg-secondary: #f5ebe0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #292524;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #c2410c;
  --color-primary-hover: #9a3412;
  --color-primary-light: #f5ddd0;
  --color-primary-lighter: #faf0eb;

  --color-secondary: #dc2626;
  --color-secondary-light: #fee2e2;
  --color-secondary-lighter: #fef2f2;

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

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

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

  --color-border: #e7ddd6;
  --color-border-light: #f0e6dd;

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

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

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

  --shadow-sm: 0 1px 2px rgba(41, 37, 36, 0.05);
  --shadow-md: 0 4px 6px rgba(41, 37, 36, 0.1);
  --shadow-lg: 0 10px 15px rgba(41, 37, 36, 0.1);
  --shadow-xl: 0 20px 25px rgba(41, 37, 36, 0.15);

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

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

  --letter-spacing-tight: -0.015em;
  --letter-spacing-normal: 0em;
  --letter-spacing-wide: 0.025em;

  
  --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: #ffffff;
}

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

h1 {
  font-size: 3.5rem;
  letter-spacing: var(--letter-spacing-tight);
}

h2 {
  font-size: 2.75rem;
  letter-spacing: var(--letter-spacing-tight);
}

h3 {
  font-size: 2rem;
  letter-spacing: var(--letter-spacing-tight);
}

h4 {
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-tight);
}

h5 {
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-normal);
}

h6 {
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-normal);
  font-weight: 600;
}

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

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

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

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

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

strong,
b {
  font-weight: 600;
  color: var(--color-text-primary);
}

em,
i {
  font-style: italic;
}

ul,
ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-secondary);
}

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

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

button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

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

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1rem;
  }

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

.fe6 {
  background: var(--color-primary);
  color: #ffffff;
  padding: var(--spacing-md) var(--spacing-xl);
  font-weight: 600;
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  border: 2px solid var(--color-primary);
}

.fe6:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

.le0 {
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.le0 h3 {
  margin: 0;
}

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

.c89 {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
}

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

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .a066e {
    grid-template-columns: repeat(2, 1fr);
  }

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

@media (max-width: 640px) {
  .fc3,
  .cbcdf35,
  .a066e {
    grid-template-columns: 1fr;
  }
}

.k91032 {
  display: flex;
}

.e4ef2d82 {
  flex-direction: column;
}

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

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

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

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

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

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

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

.aaafdf7c {
  text-align: center;
}

.gf829 {
  text-align: left;
}

.j75d512 {
  text-align: right;
}

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

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

.be39be6 {
  color: var(--color-secondary);
}

.ie6b {
  font-size: 0.875rem;
}

.la8 {
  font-size: 1.125rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.kfa1b8 {
  transition: all var(--transition-fast);
}

.d0a9ac {
  transition: all var(--transition-base);
}

.gab42 {
  transition: all var(--transition-slow);
}

.ka557364 {
  opacity: 0.5;
}

.lcfae7 {
  opacity: 0.75;
}

.ld38 {
  cursor: pointer;
}

.a4e83d {
  cursor: not-allowed;
}

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

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.e844 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
}

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

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

.j1162:hover {
  opacity: 0.8;
}

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

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

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

.n81c7fa {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: var(--transition-base);
  position: relative;
  padding-bottom: 0.25rem;
}

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

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

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

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

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

.abec {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  gap: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: var(--transition-base);
}

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

.abec:hover {
  opacity: 0.7;
}

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

.e06d.fb50 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.i0cfffb:hover {
  opacity: 0.7;
}

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

.m84 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem clamp(1rem, 4vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: block;
}

.m84:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 5vw, 2rem);
}

.afd5 {
  padding: 1rem clamp(1rem, 4vw, 1.5rem);
  margin: auto clamp(1rem, 4vw, 1.5rem) clamp(1rem, 4vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: 0.5rem;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-base);
  text-align: center;
  display: block;
}

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

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

  .jfd9e38 {
    display: block;
  }

  .abec {
    display: none;
  }

  .e06d {
    display: none;
  }
}

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

  .ea0dcbe {
    font-size: 1.5rem;
  }

  .n81c7fa {
    font-size: 1rem;
  }

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

@media (max-width: 767px) {
  .j1162 {
    flex-grow: 1;
  }
}

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

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

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

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

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

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

.pb06 {
  width: 60px;
  height: 4px;
  background: var(--color-accent);
  border-radius: 2px;
}

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

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

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

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

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

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

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

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

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

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

  .he0479,
  .a5d16f {
    flex: 1 1 100%;
  }

  .a5d16f {
    min-height: 250px;
  }

  .h9b61 {
    max-height: 350px;
  }
}

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

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

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

.lb84a4 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
}

.p85 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

  .lb84a4,
  .p85 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

.p4cc6284:hover {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

.k53 {
  flex: 1 1 45%;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

  .i364,
  .k53 {
    flex: 1 1 100%;
  }
}

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

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

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

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

.a4905e {
  flex: 1 1 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.a4905e i {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

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

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

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

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

.f4711 {
  flex: 1 1 150px;
  max-width: 220px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c8351e35 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
}

.b441a0 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: var(--line-height-normal);
}

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

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

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

.fa969 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  padding-left: clamp(2rem, 4vw, 3rem);
}

.fa969:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--color-accent);
  border-radius: 2px;
}

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

.n0c {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

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

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

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

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

.h7e9 {
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 1.5vw, 1.5rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border: 2px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

.d9506a {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  white-space: nowrap;
}

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

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

.m1606 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

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

.m41:hover {
  background: transparent;
  color: #ffffff;
}

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

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

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

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

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

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

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

.p367 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

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

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

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

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

.p55b3:hover {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

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

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

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

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

.p846255b.l18d315e {
  display: none;
}

.kab4f67 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: var(--line-height-normal);
  flex: 1 1 auto;
  min-width: 200px;
}

.g34e {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.e554,
.j6470 {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.j6470 {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.j6470:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 640px) {
  .p846255b {
    flex-direction: column;
    padding: 1rem;
    gap: 1rem;
  }

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

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

  .e554,
  .j6470 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

@media (max-width: 1024px) {
  .g25b8 {
    gap: 1rem;
  }

  .h7e9 {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 150px;
  }
}

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

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

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

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

.je2 {
  max-width: 600px;
}

.je2 h3,
.ld27274 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
}

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

.ld27274 {
  display: block;
}

.ne86c,
.e8825eb {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.875rem);
}

.b88 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  width: fit-content;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g735 {
  display: block;
}

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

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

.o408e70 {
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

  .je2 {
    grid-column: 1 / -1;
  }

  .o408e70 {
    grid-column: 1 / -1;
  }

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

  .b88 {
    flex: 0 0 auto;
  }
}

@media (min-width: 1024px) {
  .a8d {
    grid-template-columns: repeat(3, 1fr);
  }

  .je2 {
    grid-column: 1 / 2;
  }

  .o408e70 {
    grid-column: 1 / -1;
  }
}

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

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

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

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

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

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

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

.d1311a36 {
  font-size: clamp(1rem, 2.5vw + 0.5rem, 1.75rem);
  color: var(--color-accent);
  font-weight: 600;
  line-height: var(--line-height-normal);
}

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

.d9ab0 {
  flex: 1 1 45%;
  min-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

.pdd8 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.k3fff {
  flex: 1 1 clamp(280px, 100%, 380px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
}

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

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

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

.l05ce3 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
}

.h66379d4,
.b7a474b,
.g3d8 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.h66379d4 i,
.b7a474b i,
.g3d8 i {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

.kfa {
  align-self: flex-start;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

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

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

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

.o2856f2c {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b6633a {
  flex: 1 1 clamp(250px, 100%, 320px);
  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: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
}

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

.i102a {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

  .m82795 {
    flex: 1 1 100%;
  }

  .d9ab0 {
    flex: 1 1 100%;
  }

  .b992 {
    max-height: 350px;
  }

  .k3fff {
    flex: 1 1 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .b992 {
    max-height: 400px;
  }

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

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

@media (min-width: 1024px) {
  .lfdabdf {
    flex-direction: row;
  }

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

  .b6633a {
    flex: 1 1 calc(25% - clamp(1.125rem, 2.25vw, 1.875rem));
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k542dd2c,
  .c798d4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.oa3eb13 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  line-height: 1.3;
}

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

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

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

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

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

  .la69b762 {
    flex-direction: column;
  }

  .f41a,
  .jb53b7e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e382620 {
  flex: 1;
}

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

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

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

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

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

.f9b8 {
  flex: 1 1 35%;
  max-width: 35%;
}

.g79a7293 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  position: sticky;
  top: 2rem;
}

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

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

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

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

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

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

.p33cd7 i {
  color: var(--color-accent);
  flex-shrink: 0;
  width: 18px;
  text-align: center;
}

@media (max-width: 1024px) {
  .f9b8 {
    flex: 1 1 35%;
    max-width: 35%;
  }

  .g79a7293 {
    position: static;
    top: auto;
  }
}

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

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

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

.m985aa13 {
  flex-shrink: 0;
}

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

.l56b {
  flex: 1;
}

.f0f0a24 {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

  .m985aa13 {
    flex-shrink: 0;
  }
}

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

.eb5a {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.a44 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.a44:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(41, 37, 36, 0.08);
}

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

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

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

.l57f5d1 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

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

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

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

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

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

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

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

  .i76e {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .pd130,
  .n2129 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hd88d33 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.7;
}

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

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

.fff9b i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h13 {
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 5px solid var(--color-secondary);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  box-shadow: var(--shadow-md);
}

.d6d270 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-secondary);
}

.ida62a2d {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

.k10f8 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

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

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

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

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

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

.bf4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 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.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: background var(--transition-base), transform var(--transition-base);
  font-family: var(--font-primary);
}

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

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

.pd2 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  max-width: 600px;
}

.g002343 {
  flex-shrink: 0;
}

.me7 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: var(--shadow-md);
  display: block;
}

.c433d99 {
  flex: 1;
}

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

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

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

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

.ffa {
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

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

.i0e95 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

.i0e95:hover .i3539989 img {
  transform: scale(1.05);
}

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

.ce565 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

@media (max-width: 1023px) {
  .f11f6d1,
  .n8b,
  .l08,
  .f7e6f,
  .eac021 {
    flex-direction: column;
  }

  .p9a254,
  .j5c,
  .g5bb39c,
  .kb06496a,
  .pfb77874,
  .h7e3d4e6,
  .md1094c,
  .c7531,
  .n88cb5,
  .i4624e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (max-width: 768px) {
  .a8923,
  .o8cef,
  .nae5d715,
  .lb176f1,
  .h21,
  .pbbf7,
  .lf17,
  .jf32b5,
  .hf7df0 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .h13 {
    flex-direction: column;
    gap: 1rem;
  }

  .d6d270 {
    margin-bottom: 0;
  }

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

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

  .i0e95 {
    flex: 1 1 100%;
  }

  .m2df {
    font-size: 0.75rem;
  }
}

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

  .fff9b i {
    font-size: 1rem;
  }

  .n96 {
    gap: 0.75rem;
  }

  .e170d3 {
    padding: 0.875rem;
  }

  .m5ce {
    gap: 0.75rem;
  }

  .k10f8 {
    padding: 1rem;
  }
}

.pf5f2fc {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Work Sans', sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

.bdd,
.nd1e0b51,
.k5750d4b {
  color: var(--color-text-secondary);
  padding: 0.375rem 0.75rem;
  background: var(--color-bg-secondary);
  border-radius: 0.375rem;
}

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

.le2201e {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

  .p0f4f9,
  .f576f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .le63b,
  .n0242ce {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .d8f0,
  .pd9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .g92,
  .lbc41 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .cbad,
  .g87a5fb7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .i99,
  .i716ad {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.e570 {
  flex-shrink: 0;
}

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

.a26 {
  flex: 1;
}

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

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

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

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

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

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

  .e570 img {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

.f0f1da {
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(41, 37, 36, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.f0f1da:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(41, 37, 36, 0.12);
}

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

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

.f0f1da:hover .e6ff img {
  transform: scale(1.05);
}

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

.j74adcfa {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

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

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

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

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

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

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

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

html, body {
  font-family: var(--font-primary);
}

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

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

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

a {
  transition: var(--transition-base);
}

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

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

.lc74 a {
  color: var(--color-accent);
  text-decoration: none;
}

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

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

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

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

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

.n557 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

  .m48796,
  .gb6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .j50050f7,
  .j846 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .j2855,
  .ifd {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.c96581 {
  flex: 1;
}

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

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

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

  .b1b0ad5 {
    width: 20px;
    height: 20px;
    font-size: 1.25rem;
  }
}

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

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

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

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

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

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

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

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

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

  .icbd4f,
  .i65 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .m45,
  .nb4050 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .iab,
  .kbdc38 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.ne5d {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

.d07c25 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.f6b {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
}

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

.g01 {
  flex: 1;
}

.fffdf6 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: 0.25rem;
  font-family: var(--font-heading);
}

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

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

.nb4 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.i32da {
  text-align: center;
}

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

.nc9417 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

.b20c:hover .ea4 {
  transform: scale(1.05);
}

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

.m338 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
  margin: 0;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

  .n557 {
    font-size: 0.75rem;
  }

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

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

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

html, body {
  width: 100%;
}

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

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

.lfb76f {
  width: 100%;
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

.l5b {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.nc6f9d {
  flex: 1 1 50%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

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

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

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

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

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

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

.jbd22 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  max-width: 350px;
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.ob96 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  height: auto;
}

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

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

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

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

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

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

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

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

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

.ca97d8 {
  flex-shrink: 0;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  flex-shrink: 0;
}

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

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

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

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

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

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

.n2dfef {
  border-left: 4px solid var(--color-accent);
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 2rem 0;
}

.a1d5cc {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-style: italic;
}

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

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

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

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

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

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

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

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

  .a3b078 {
    flex: 1 1 100%;
  }

  .nc6f9d {
    flex: 1 1 100%;
    min-height: 250px;
  }

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

  .g6b6314f {
    flex-direction: column;
    gap: 1rem;
  }

  .ca97d8 {
    width: 3rem;
    height: 3rem;
    font-size: 1.25rem;
  }

  .n2dfef {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

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

@media (min-width: 1025px) {
  .jbd22 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

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

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

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

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

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

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

.k3f {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

.m64f95a {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: var(--transition-base);
  cursor: pointer;
  border: 2px solid var(--color-border);
  text-align: center;
}

.m64f95a:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

@media (min-width: 768px) {
  .lbc6 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .f40255 {
    flex: 1;
    text-align: left;
    min-width: 0;
  }

  .k3f {
    flex: 1;
    min-width: 0;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.bd59ac76 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.d376 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.od6b {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  flex: 1 1 calc(50% - var(--spacing-md));
  min-width: 250px;
  max-width: 320px;
  transition: var(--transition-base);
}

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

.p259095 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size-md);
  height: var(--icon-size-md);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

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

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

@media (min-width: 1024px) {
  .od6b {
    flex: 1 1 calc(33.333% - var(--spacing-md));
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.p5266b58 {
  flex-shrink: 0;
  width: clamp(2.5rem, 4vw, 3.5rem);
  height: clamp(2.5rem, 4vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

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

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

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

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

.g911f3 {
  text-align: center;
}

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

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

.p1ac0b {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  flex: 1 1 calc(50% - var(--spacing-md));
  min-width: 180px;
  max-width: 250px;
}

.f832b {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw + 0.5rem, 3rem);
  font-weight: 700;
  line-height: 1;
}

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

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

@media (min-width: 1024px) {
  .p1ac0b {
    flex: 1 1 calc(25% - var(--spacing-md));
  }
}

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

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

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

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

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

.cd01 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ea05 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-decoration: none;
  transition: var(--transition-base);
}

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

.n9040fed {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

.c94c9d02 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-accent);
  font-size: 1.25rem;
  opacity: 0.7;
  transition: var(--transition-base);
}

.ea05:hover .c94c9d02 {
  opacity: 1;
  transform: translateX(4px);
}

.l40d {
  display: flex;
  justify-content: center;
  padding: clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

.nfc6ff {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .i52c1 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}

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

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

.f7551 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.m98 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.e7e5a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.fb7d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: var(--line-height-relaxed);
}

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

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

@media (min-width: 1024px) {
  .f7551 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.j41cc6 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.f0f604e {
  max-width: 1200px;
  margin: 0 auto;
}

.ie08fd27 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .ie08fd27 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .j41cc6 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ie08fd27 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

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

.d4e:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

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

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

.d4e:hover .e829e img {
  transform: scale(1.05);
}

.p405d {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

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

.m1f {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.b63 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.nc0a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  flex: 1;
}

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

.i63063c {
  max-width: 1200px;
  margin: 0 auto;
}

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

.n61ab {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.c4bdca {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.f34c81dc {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

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

@media (min-width: 1024px) {
  .jf93c {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.i95c2 {
  position: relative;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

.dfbbb390 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
  padding-bottom: var(--spacing-xl);
}

.i4a2087 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.h73d788 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.i316 {
  max-width: 1200px;
  margin: 0 auto;
}

.a39 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.jfce61 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.cee84b6 {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-md);
  background-color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-primary);
  font-size: 28px;
}

.n71a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.d52755 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
  flex-grow: 1;
}

.fe0f62e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  width: fit-content;
}

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

.c63780e {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  text-align: center;
}

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

.cfd713 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

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

.m8b5eb {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
}

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

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

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

  .h73d788 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .a39 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .c63780e {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i95c2 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .h73d788 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .a39 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .c63780e {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .m8b5eb {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: 1.05rem;
  }
}

@media (min-width: 1440px) {
  .a39 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.l412 main {
  width: 100%;
}

.l412 .b806994e {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.l412 .ka77039 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.l412 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.l412 .e39e87e {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.l412 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  font-weight: 600;
}

.l412 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.l412 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.l412 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.l412 .e3446b61 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-2xl);
  border-radius: var(--radius-md);
}

.l412 .e3446b61 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.l412 .e3446b61 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.l412 .e0139e p {
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .l412 .b806994e {
    padding: 0 var(--spacing-lg);
  }

  .l412 .ka77039 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .l412 .b806994e {
    padding: 0 var(--spacing-2xl);
  }

  .l412 .ka77039 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

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

.daca68 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.m32f0 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.ka77039 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.p45 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.dd65c50b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin: 0 auto;
}

.m3d5464 {
  width: 100%;
  height: 100%;
  animation: drawCheckmark 0.8s ease-out forwards;
}

.pe6086 {
  stroke: var(--color-primary);
  stroke-width: 3;
  fill: none;
  animation: drawCircle 0.5s ease-out forwards;
}

.gf1d {
  stroke: var(--color-primary);
  stroke-width: 4;
  animation: drawCheck 0.6s ease-out 0.3s forwards;
  opacity: 0;
}

@keyframes drawCircle {
  from {
    stroke-dasharray: 282.7;
    stroke-dashoffset: 282.7;
  }
  to {
    stroke-dasharray: 282.7;
    stroke-dashoffset: 0;
  }
}

@keyframes drawCheck {
  to {
    opacity: 1;
    stroke-dasharray: 100;
    stroke-dashoffset: 0;
  }
}

.bfe1034e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
  margin: var(--spacing-md) 0;
}

.j3f {
  font-family: var(--font-primary);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
  margin: var(--spacing-sm) 0;
}

.j0a10f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ace0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0 var(--spacing-xl) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.fe6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  min-width: 200px;
  text-align: center;
}

.f4d88cb {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.f4d88cb:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

@media (min-width: 640px) {
  .m32f0 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .dd65c50b {
    width: 140px;
    height: 140px;
  }

  .bfe1034e {
    margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  }

  .j0a10f {
    margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  }

  .ace0 {
    margin: var(--spacing-lg) 0 var(--spacing-2xl) 0;
  }
}

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

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

  .dd65c50b {
    width: 160px;
    height: 160px;
  }

  .fe6 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    min-width: 240px;
  }
}

@media (min-width: 1024px) {
  .m32f0 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .dd65c50b {
    width: 180px;
    height: 180px;
  }

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

@media (prefers-reduced-motion: reduce) {
  .m3d5464 {
    animation: none;
  }

  .pe6086 {
    animation: none;
    stroke-dasharray: none;
    stroke-dashoffset: none;
  }

  .gf1d {
    animation: none;
    opacity: 1;
  }

  .f4d88cb:hover {
    transform: none;
  }

  .f4d88cb:active {
    transform: none;
  }
}

@media (max-width: 480px) {
  .p45 {
    gap: var(--spacing-md);
  }

  .fe6 {
    width: 100%;
    min-width: auto;
  }
}

.g5aec1 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.odfc1 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.ka77039 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.n9b00bb1 {
  text-align: center;
  padding: var(--spacing-xl) 0;
}

.c154e9 {
  margin-bottom: var(--spacing-3xl);
  position: relative;
}

.o909 {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-2xl);
}

.p09 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  letter-spacing: var(--letter-spacing-tight);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  margin-bottom: var(--spacing-md);
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

.af52c6a4 {
  width: 100%;
  height: 30px;
  color: var(--color-primary-light);
  opacity: 0.6;
  margin-top: var(--spacing-md);
}

.lf1 {
  width: 100%;
  height: 100%;
  display: block;
  animation: wave 3s ease-in-out infinite;
}

@keyframes wave {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
}

.k5d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
}

.lcab {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.n793c8 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
}

.dc0d6af9 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0 0 var(--spacing-sm) 0;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.neb4 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  color: var(--color-primary);
  margin: 0;
  font-weight: 600;
}

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

.fe6 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.f4d88cb:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.h5bd2 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw, 1.1rem);
}

.l04f00 {
  margin-top: var(--spacing-3xl);
  height: 80px;
  opacity: 0.3;
  color: var(--color-primary);
}

.m73 {
  width: 100%;
  height: 100%;
  display: block;
}

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

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

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

  .p09 {
    animation: float 4s ease-in-out infinite;
  }

  .lf1 {
    animation: wave 4s ease-in-out infinite;
  }

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

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

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

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

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

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

.kf3a4d {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.o43 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.fb9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

@media (min-width: 768px) {
  .kf3a4d {
    padding: 5rem 0;
  }

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

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

.bf6 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.gbd2 {
  width: 100%;
}

.j68df1 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  width: 100%;
}

.n87aa {
  flex: 1 1 100%;
  min-width: 0;
}

.o608ae3a {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .j68df1 {
    gap: var(--spacing-4xl);
  }

  .n87aa {
    flex: 1 1 400px;
  }

  .o608ae3a {
    flex: 1 1 350px;
  }
}

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

.n102842d {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.n4a4e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.nfa92d3 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.jb672,
.o2f1e58 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: var(--line-height-normal);
  transition: all var(--transition-base);
}

.jb672::placeholder,
.o2f1e58::placeholder {
  color: var(--color-text-muted);
}

.jb672:focus,
.o2f1e58:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.o2f1e58 {
  min-height: 150px;
  resize: vertical;
}

.d6e {
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary-light);
}

.m2222 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.pb24 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.ff098 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
}

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

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

.ff098:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.ic6338 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.eb7 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
}

.a00d1bd {
  display: flex;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.a00d1bd:hover {
  border-color: var(--color-primary-light);
  background-color: var(--color-bg-secondary);
}

.j8ff {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.dc5a679 {
  flex: 1;
  min-width: 0;
}

.k04ae {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-tight);
}

.a44113e1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-normal);
}

.e66 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.f02091 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
}

.lc5636e1 {
  padding: var(--spacing-2xl);
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-primary-light);
}

.h95a {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.i915 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.cc1ed8f0 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  transition: all var(--transition-base);
  text-transform: uppercase;
}

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

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

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

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

  .n87aa,
  .o608ae3a {
    flex: 1 1 100%;
  }

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

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

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.abec,.i0cfffb{width:34px;}
.abec[aria-expanded="true"]{display:none;}
.e06d.fb50{z-index:999;}
.e06d{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.e06d{max-width:100%;}}
.a0e0d7fb{justify-content:flex-end;}
@media (max-width:768px){.p367{min-height:500px;}}
@media (max-width:768px){.k3f{min-height:500px;}}
