@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #fefdf8;
  --color-bg-secondary: #faf8f0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1e1b4b;
  --color-text-secondary: #3730a3;
  --color-text-muted: #636c97;

  --color-primary: #4338ca;
  --color-primary-hover: #3730a3;
  --color-primary-light: #ede9fe;
  --color-secondary: #6366f1;
  --color-secondary-light: #e0e7ff;

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

  --color-border: #e0e7ff;
  --color-border-light: #f3f4f6;

  --font-primary: 'Source Serif 4', serif;
  --font-heading: 'Merriweather', serif;

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

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

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

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

  
  --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;
}

html {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: clamp(1.875rem, 5vw, 3.75rem);
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  margin-bottom: var(--spacing-md);
}

h3 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  margin-bottom: var(--spacing-md);
}

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

h5 {
  font-size: 1rem;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 0.875rem;
  margin-bottom: var(--spacing-sm);
}

p {
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.75;
}

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

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

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

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

.m1bf:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

.g8924:hover {
  background: var(--color-secondary);
  color: white;
}

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

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

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

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

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

@media (max-width: 768px) {
  .p729a5dd {
    padding: 0 var(--spacing-md);
  }
}

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

.hb0 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.ke0e {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.e206aa {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

@media (max-width: 768px) {
  .ke0e, .e206aa {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

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

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

.g5f6b2a {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
}

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

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

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

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

.l893e {
  text-align: center;
}

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

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

.l9b69 { margin-top: var(--spacing-xs); }
.gf08 { margin-top: var(--spacing-sm); }
.e9fd1d { margin-top: var(--spacing-md); }
.abe0 { margin-top: var(--spacing-lg); }
.l87f873 { margin-top: var(--spacing-xl); }
.a64ec9c2 { margin-top: var(--spacing-2xl); }
.l671a { margin-top: var(--spacing-3xl); }

.g00a5 { margin-bottom: var(--spacing-xs); }
.a60b3 { margin-bottom: var(--spacing-sm); }
.kfc7f { margin-bottom: var(--spacing-md); }
.m21f0 { margin-bottom: var(--spacing-lg); }
.nb2e0 { margin-bottom: var(--spacing-xl); }
.of386e { margin-bottom: var(--spacing-2xl); }
.d4b03 { margin-bottom: var(--spacing-3xl); }

.ob89 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.ie94667 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.pf57a { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.e5eeb { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.oa1e273 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.hccefc { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.b3a4 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.nf06 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.gc2c10f { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.p76f1919 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.j9c {
  display: flex;
}

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

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

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

.pc76 { gap: var(--spacing-sm); }
.l51c2 { gap: var(--spacing-md); }
.meb472 { gap: var(--spacing-lg); }

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

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

.hba { border-radius: var(--radius-sm); }
.d10 { border-radius: var(--radius-md); }
.nae1e { border-radius: var(--radius-lg); }
.ad183868 { border-radius: var(--radius-xl); }
.nec { border-radius: var(--radius-full); }

.kd82e { box-shadow: var(--shadow-sm); }
.b8e38d { box-shadow: var(--shadow-md); }
.hae { box-shadow: var(--shadow-lg); }
.e20d5 { box-shadow: var(--shadow-xl); }
.a36 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

.j3379a {
  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: clamp(3.5rem, 10vw, 5rem);
  gap: clamp(1rem, 2vw, 2rem);
}

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

.lec5fc:hover {
  opacity: 0.85;
}

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

.o13e84d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

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

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

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

.n94959 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin-left: auto;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.n94959:hover {
  opacity: 0.7;
}

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

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

.l7e4fe6e.bad {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.g2c60e {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

.n954d30a {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.75rem;
  color: var(--color-text-primary);
  padding: 0.5rem;
  transition: opacity var(--transition-base);
}

.n954d30a:hover {
  opacity: 0.7;
}

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

.db0d641 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base);
}

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

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

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

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

  .p42b1 {
    display: inline-block;
  }

  .n94959 {
    display: none;
  }

  .l7e4fe6e {
    display: none;
  }
}

@media (max-width: 767px) {
  .j3379a {
    justify-content: flex-start;
  }

  .lec5fc {
    flex: 1;
  }
}

    .a96a119b {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.n8bdfe5 {
  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, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  border: none;
  cursor: pointer;
}

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

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

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

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

.j8ef5a {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: clamp(1rem, 2vw, 1.5rem);
  min-height: 400px;
}

.mfe6687c {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  min-height: 400px;
}

.md3bc {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  min-height: 190px;
}

.gad {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  min-height: 190px;
}

.g2f1882 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

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

  .kc8ee,
  .j8ef5a {
    flex: 1 1 100%;
  }

  .j8ef5a {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    min-height: 350px;
  }

  .mfe6687c {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    min-height: 200px;
  }

  .md3bc {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    min-height: 150px;
  }

  .gad {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    min-height: 150px;
  }
}

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

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

.g28 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

.p8d6f {
  flex: 0 0 auto;
  width: clamp(80px, 15vw, 120px);
  height: clamp(80px, 15vw, 120px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
}

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

.be203712 {
  flex: 1 1 55%;
}

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

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

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

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

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

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

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

.j54655d5 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.fae1fa::before {
  content: '';
  position: absolute;
  left: clamp(1.5rem, 3vw, 2.5rem);
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
}

.h66 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

.p546268 {
  position: absolute;
  left: calc(clamp(1.5rem, 3vw, 2.5rem) - clamp(1.75rem, 3.5vw, 2.5rem) / 2);
  top: 0;
  width: clamp(1.75rem, 3.5vw, 2.5rem);
  height: clamp(1.75rem, 3.5vw, 2.5rem);
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
}

.f4b1 {
  padding-top: clamp(0.25rem, 1vw, 0.5rem);
}

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

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

@media (max-width: 767px) {
  .fae1fa {
    padding-left: clamp(1.5rem, 4vw, 2.5rem);
  }

  .fae1fa::before {
    left: clamp(1rem, 2.5vw, 1.5rem);
  }

  .p546268 {
    left: calc(clamp(1rem, 2.5vw, 1.5rem) - clamp(1.25rem, 2.5vw, 1.75rem) / 2);
    width: clamp(1.25rem, 2.5vw, 1.75rem);
    height: clamp(1.25rem, 2.5vw, 1.75rem);
    font-size: 0.75rem;
  }
}

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

.oaa3 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

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

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

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

.m6bed6f {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

.f7b {
  width: 1px;
  height: clamp(40px, 8vw, 80px);
  background: var(--color-border-light);
}

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

  .f7b {
    display: none;
  }
}

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

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

.m93507 {
  text-align: center;
}

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

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

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

.cf5 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.mbe9 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mbe9::marker {
  color: var(--color-accent);
}

.cf5[open] .mbe9 {
  background: var(--color-bg-tertiary);
}

.d10b80d0 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-top: 1px solid var(--color-border-light);
}

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

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

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

.c42 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.mf343 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

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

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

.kb9 {
  display: flex;
  justify-content: center;
}

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

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

.ff34c875 {
  flex: 0 1 40%;
  min-width: 0;
}

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

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

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

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

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

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

  .ff34c875 {
    flex: 0 1 100%;
    order: 2;
  }

  .cc40f8b {
    flex: 1 1 100%;
    order: 1;
  }
}

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

.ccd.lf1d3881 {
  display: none;
}

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

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

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

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

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

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

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

@media (max-width: 767px) {
  .ccd {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .c8f {
    width: 100%;
  }

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

  .i4580a93,
  .g7e {
    flex: 1;
    min-width: 120px;
  }
}

@media (max-width: 480px) {
  .ke50b0 {
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .a856 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }

  .m6bed6f {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
  }

  .g364d {
    flex-direction: column;
  }

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

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

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

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

.ac1,
.j8c3c897,
.ee064f,
.k391bd41 {
  display: block;
}

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

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

.ac1 p {
  max-width: 55ch;
}

.had,
.ha143 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.75rem);
}

.ldf18 {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-base) ease;
  display: inline-block;
}

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

.ee064f p {
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

.e629c {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  font-weight: 500;
}

.gdd9 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  line-height: 1.5;
  max-width: 70ch;
  margin: 0;
}

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

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

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

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

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

  .j8c3c897 {
    grid-column: 2 / 3;
  }

  .ee064f {
    grid-column: 3 / 4;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i9157916 img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.l2b1d {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i985 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
}

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

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

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

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

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

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

.gf9ee {
  background: var(--color-bg-card);
  border-left: 6px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-md);
}

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

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

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

.fd7e {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
}

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

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

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

.ld5724 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.jd75c4 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 260px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  box-shadow: var(--shadow-sm);
  border-top: 4px solid var(--color-secondary);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

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

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

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

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

  .jd75c4 {
    flex: 1 1 100%;
  }

  .cd5e1 {
    flex-direction: column;
  }
}

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

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

@media (min-width: 1024px) {
  .i9157916 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.j5dbb {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

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

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

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

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

  .k7da5d4,
  .f66eb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.mffd1 {
  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: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.aff86b08 {
  flex-shrink: 0;
}

.ea6d4 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

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

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

.mbd {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}

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

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

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

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

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

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

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

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

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

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

.f82 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  line-height: 1.7;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .add,
  .i66825 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

  .d6375,
  .l0d88 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.d32c43 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

.hb82a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 500;
  transition: color var(--transition-fast);
  align-self: flex-start;
}

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

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

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

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

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

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

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

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

  .c20881d,
  .k13 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.iee9e3ec {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  background: var(--color-bg-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

  .b55ceff,
  .k0656f1e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.j75b7 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-style: italic;
  line-height: 1.7;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .g5d81a4,
  .mf7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.hd7d {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.ff4ae {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ied {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ica3 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

  .hf9,
  .fe33e7,
  .l3aa,
  .aaf6695,
  .i957 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .c7b3,
  .i6f2fe,
  .oc9bcc {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
}

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

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

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

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

.pd5e64 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .eef622b,
  .d73001 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pd5e64 {
    flex-wrap: wrap;
  }
}

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

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

.ndf {
  flex-shrink: 0;
}

.g513 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

.gc7d {
  flex: 1;
}

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

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

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

.d166608 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin-bottom: 0.75rem;
  font-style: italic;
}

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

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

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

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

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

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

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

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

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

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

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

  .i53,
  .ha3da4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dab61040 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 2rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

.db4 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  text-align: center;
}

.o2ed51 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  display: block;
}

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

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

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

  .kc62f1,
  .ob2b94bc {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .dab61040 {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

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

  .a938d382,
  .i9ba47 {
    flex: 1 1 100%;
    max-width: 100%;
    order: initial;
  }
}

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

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

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

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

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

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

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

.h2e2f75 {
  flex: 1;
}

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

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

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

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

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

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

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

.c7e {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

.dbb03c {
  margin: 0;
}

.mb32321 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  line-height: 1.4;
}

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

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

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

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

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

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

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

.h15 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.f839e {
  color: var(--color-text-on-accent);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

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

.ifcd0 {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-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.8125rem, 1vw, 0.95rem);
  transition: all 0.3s ease;
  cursor: pointer;
  align-self: center;
}

.ifcd0:hover {
  background: var(--color-bg-secondary);
  transform: translateY(-2px);
}

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

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

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

.h9aa393c {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.8;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-sm);
}

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

  .gfe8 {
    gap: 1rem;
  }

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

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

  .o83e0 {
    padding: 5rem 0;
  }

  .g203 {
    padding: 5rem 0;
  }

  .lca25cb1 {
    padding: 5rem 0;
  }

  .m095f {
    padding: 5rem 0;
  }

  .acddf5 {
    padding: 5rem 0;
  }

  .m84452 {
    padding: 5rem 0;
  }

  .d9a05f {
    padding: 5rem 0;
  }

  .c0291 {
    padding: 5rem 0;
  }

  .g7bdb {
    padding: 5rem 0;
  }
}

* {
  box-sizing: border-box;
}

.e5ecc9 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .jfa,
  .h2b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.n7e89 {
  flex-shrink: 0;
}

.n7e89 img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

.e2a8 {
  flex: 1;
}

.a3ea5b {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

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

.gbb413 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

  .n7e89 {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

.c48746 {
  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;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .bcb4073,
  .n45c60 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.l9d8 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bd38 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.3rem);
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .bcb4073,
  .n45c60 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

  .m940 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }

  .mc4db {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .e102a {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .kf189e32 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .fa6be {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .l99 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .na90c4ad {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .e33e6 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

.g479b5f {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-lg);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
}

.g479b5f a {
  color: var(--color-accent);
  transition: var(--transition-fast);
}

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

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

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

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

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

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

.n53ca9c1 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.7;
}

.j4fbfea {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
}

.b6ce {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

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

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

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

  .k08f0c,
  .l082d6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.j75d5d {
  flex-shrink: 0;
}

.j75d5d img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

.ga6fe {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

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

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

.m138 a:hover {
  text-decoration: underline;
}

.l345f {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

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

  .j75d5d {
    flex-shrink: 0;
  }
}

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

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

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

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

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

.m7c7 {
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

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

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

  .b41e7,
  .o4952 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.g03 {
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

.e1f103b1 {
  list-style: none;
  margin-bottom: var(--spacing-md);
}

.o6b930ba {
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.7;
}

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

.da50eb {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  background: var(--color-accent-light);
  padding: var(--spacing-md);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  line-height: 1.6;
}

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

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

  .jfec99cc,
  .g523 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.f1b {
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

.k05 {
  background: var(--color-accent-light);
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

  .n92967,
  .fb2fcd2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i04fe {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: bold;
  color: var(--color-accent);
  line-height: 1;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent-light);
  border-radius: var(--radius-lg);
}

.ncb1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  flex: 1;
}

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

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

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

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

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

.f70d {
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

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

.j2ef:hover .j15 img {
  transform: scale(1.05);
}

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

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

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

.h456 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-fast);
  align-self: flex-start;
}

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

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

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

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

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

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

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

.h590776f {
  background: var(--color-accent-light);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
  text-align: center;
  margin-top: var(--spacing-lg);
}

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

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

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

.id213d0:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateY(-2px);
}

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

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

.f93d2f9 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.c236 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  background: var(--color-accent-light);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

.ed8015 {
  max-width: 700px;
}

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

.a0e02b6e {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 500;
}

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

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

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

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

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

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

.db5595 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

.pff69 {
  max-width: 850px;
}

.n652242 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

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

.mff329 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

.f30c0 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.j83237cd {
  font-size: 2rem;
  color: var(--color-primary);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.f5a31 {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

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

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

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

.b6c70 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

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

.cfc69d {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

.n5dc3336 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-left: 4px solid var(--color-primary);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.g5040b {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

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

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

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

.k34097 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

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

.nbfba3 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

.dc91c979 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  text-align: center;
  border: 1px solid var(--color-border-light);
}

.nbcf35 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-primary);
  font-weight: 700;
  font-family: var(--font-heading);
  margin-bottom: 0.5rem;
}

.b6d3 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: 1.6;
}

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

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

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

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

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

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

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

.i77 {
  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: 6px;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  gap: 0.5rem;
}

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

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

  .dc91c979 {
    flex: 1 1 100%;
  }

  .fcc6 {
    align-items: center;
  }

  .ed8015 {
    text-align: center;
  }

  .e2c {
    text-align: center;
  }

  .e0992777 {
    text-align: center;
  }

  .ibda {
    text-align: center;
  }

  .dc91c979 {
    text-align: center;
  }

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

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

  .o7bd {
    padding: 2rem 0;
  }

  .n40782 {
    padding: 2rem 0;
  }

  .o93dea5 {
    padding: 2rem 0;
  }

  .fecc82 {
    padding: 2rem 0;
  }

  .d096 {
    padding: 1.5rem 0;
  }
}

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

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

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

.pafee33 {
  flex: 1 1 100%;
  max-width: 500px;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

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

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

.g6401 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 500;
}

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

.idd7bda {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  margin-top: clamp(0.5rem, 2vw, 1rem);
}

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

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

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

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

  .pafee33 {
    flex: 0 1 45%;
    max-width: none;
  }

  .n52 {
    flex: 0 1 55%;
    text-align: left;
  }

  .idd7bda {
    flex-direction: row;
    gap: 2rem;
  }

  .m4e61 {
    flex: 1;
  }
}

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

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

.h64abac {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

.bdb2fc9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1875rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kec {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.i31a08b {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1;
}

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

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

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

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

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

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

.ld26 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

.a8869bd {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  transition: all var(--transition-base);
}

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

.pcc6 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
}

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

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

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

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

  .a8869bd {
    text-align: left;
  }

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

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

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

.d6c {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

.hdf1e4 p {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n30 p {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.1875rem);
  font-style: italic;
  line-height: 1.8;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l1a7b532 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

.bb9 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

.f8572f2 {
  text-align: center;
  max-width: 700px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 2rem);
}

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

.d42fa06 {
  color: var(--color-text-on-accent);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1875rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  opacity: 0.95;
}

.fe15 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

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

.g4d {
  background: var(--color-bg-card);
  color: var(--color-accent);
}

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

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

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

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

.k7c {
  color: var(--color-text-on-accent);
  text-decoration: underline;
  transition: all var(--transition-base);
}

.k7c:hover {
  opacity: 0.8;
}

@media (min-width: 768px) {
  .fe15 {
    flex-direction: row;
    gap: 1.5rem;
  }

  .l61 {
    flex: 1;
  }
}

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

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

.ocbfc3cf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

@media (min-width: 1024px) {
  .ocbfc3cf {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

.ja627 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

  .ja627 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .a67ed {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .ja627 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.l86f081e {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

.nd7e {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

.f54 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
}

.l58d566 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.med {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.l464b {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: color var(--transition-fast);
  align-self: flex-start;
}

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

.n797c6c6 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

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

.ie5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.p5886 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
  cursor: pointer;
  border: none;
}

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

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

@media (min-width: 1024px) {
  .n797c6c6 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

.p4f546 {
  position: relative;
  padding: var(--spacing-lg) 0;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.dcb {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
  position: relative;
  z-index: 2;
}

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

.h2d266 {
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.i7a74285 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
  margin-top: var(--spacing-md);
}

.k33 {
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.ka97 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ka01b4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

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

.d35d:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.h044 {
  font-size: clamp(2rem, 5vw, 2.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  height: 60px;
  display: flex;
  align-items: center;
}

.o88719 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.ga0a {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.be729ecc {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.be729ecc li {
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.5;
}

.be729ecc li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.ac46 {
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.p991b {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.h4dd719 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.daaae9 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.efe0eaa {
  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-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  font-family: var(--font-primary);
}

.efe0eaa:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.efe0eaa:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .p4f546 {
    padding: var(--spacing-2xl) 0;
  }

  .dcb {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 var(--spacing-lg);
  }

  .gef0 {
    max-width: 800px;
  }

  .h2d266 {
    max-width: 700px;
  }

  .ka01b4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

@media (min-width: 1024px) {
  .p4f546 {
    padding: var(--spacing-3xl) 0;
    display: flex;
    align-items: center;
    gap: var(--spacing-2xl);
  }

  .dcb {
    flex: 1;
    text-align: left;
    align-items: flex-start;
  }

  .i7a74285 {
    flex: 1;
    max-height: 500px;
    margin-top: 0;
  }

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

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

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

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

@media (max-width: 767px) {
  .p4f546 {
    display: block;
  }

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

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

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

.dc9cc main {
  width: 100%;
}

.dc9cc .p729a5dd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.dc9cc .hd30ed {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.dc9cc h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.dc9cc .ne8898 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.dc9cc h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.dc9cc p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.dc9cc ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-primary);
}

.dc9cc li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.dc9cc .nc5593 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-2xl);
}

.dc9cc .nc5593 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.dc9cc .nc5593 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .dc9cc .p729a5dd {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .dc9cc .p729a5dd {
    padding: 0 var(--spacing-xl);
  }

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

.g51492 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.ka29818 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.ka29818 .d6d64 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ha60 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  animation: fadeInUp 0.6s ease-out;
}

.o36a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  background-color: var(--color-success-light);
  color: var(--color-success);
  margin-bottom: var(--spacing-sm);
  flex-shrink: 0;
}

.o36a svg {
  width: 60%;
  height: 60%;
}

.d45549c7 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.5px;
}

.a8c5f18 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.5;
}

.ge75 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.pd1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.n8bdfe5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  white-space: nowrap;
}

.m1bf {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.m1bf:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

.j0c1207 {
  padding: 1rem 2.5rem;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .ka29818 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .o36a {
    width: 120px;
    height: 120px;
  }

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

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

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

  .o36a {
    width: 140px;
    height: 140px;
    margin-bottom: var(--spacing-md);
  }

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

@media (min-width: 1024px) {
  .ka29818 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .ka29818 .p729a5dd {
    padding: 0 var(--spacing-xl);
  }
}

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

.e5149c2 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.j11 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.p729a5dd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.c1c9e {
  position: relative;
  text-align: center;
  z-index: 2;
}

.lb5 {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  perspective: 1000px;
}

.n6add {
  width: clamp(120px, 25vw, 180px);
  height: clamp(180px, 37.5vw, 270px);
  filter: drop-shadow(var(--shadow-lg));
  animation: lighthouse-sway 4s ease-in-out infinite;
}

.b9e2b0 {
  fill: var(--color-primary-dark);
  opacity: 0.9;
}

.k6451 {
  fill: var(--color-accent-dark);
  opacity: 0.95;
}

.i4c {
  fill: var(--color-accent);
  opacity: 0.3;
  animation: light-pulse 3s ease-in-out infinite;
}

.j0082 {
  fill: var(--color-primary-light);
  opacity: 0.6;
}

.e03f706b {
  stroke: var(--color-accent-light);
  stroke-width: 2;
  opacity: 0.8;
}

@keyframes lighthouse-sway {
  0%, 100% {
    transform: rotateZ(0deg);
  }
  50% {
    transform: rotateZ(1.5deg);
  }
}

@keyframes light-pulse {
  0%, 100% {
    opacity: 0.2;
    r: 35px;
  }
  50% {
    opacity: 0.6;
    r: 50px;
  }
}

.dcced {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 7rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: var(--spacing-sm);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  letter-spacing: -0.02em;
}

.h45e985 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.f87554a8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.kd1b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.n8bdfe5 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.3px;
}

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

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

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

.n3b {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  pointer-events: none;
  opacity: 0.4;
}

.ec2b7fa4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 100px;
  background: repeating-linear-gradient(
    90deg,
    var(--color-primary-light) 0px,
    var(--color-primary-light) 10px,
    transparent 10px,
    transparent 20px
  );
  clip-path: polygon(
    0% 50%,
    2% 48%,
    4% 46%,
    6% 45%,
    8% 46%,
    10% 48%,
    12% 50%,
    14% 52%,
    16% 54%,
    18% 55%,
    20% 54%,
    22% 52%,
    24% 50%,
    26% 48%,
    28% 47%,
    30% 48%,
    32% 50%,
    34% 52%,
    36% 54%,
    38% 55%,
    40% 54%,
    42% 52%,
    44% 50%,
    46% 48%,
    48% 47%,
    50% 48%,
    52% 50%,
    54% 52%,
    56% 54%,
    58% 55%,
    60% 54%,
    62% 52%,
    64% 50%,
    66% 48%,
    68% 47%,
    70% 48%,
    72% 50%,
    74% 52%,
    76% 54%,
    78% 55%,
    80% 54%,
    82% 52%,
    84% 50%,
    86% 48%,
    88% 47%,
    90% 48%,
    92% 50%,
    94% 52%,
    96% 54%,
    98% 55%,
    100% 54%
  );
}

.h3c {
  animation: wave-move 15s linear infinite;
}

.m37 {
  animation: wave-move 10s linear infinite reverse;
  opacity: 0.6;
}

.c4e1db {
  animation: wave-move 12s linear infinite;
  opacity: 0.3;
}

@keyframes wave-move {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (min-width: 640px) {
  .j11 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .j11 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

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

  .n6add {
    width: 200px;
    height: 300px;
  }

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

@media (max-width: 639px) {
  .n3b {
    height: 150px;
  }

  .ec2b7fa4 {
    height: 75px;
  }
}

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

.m4cb {
  background-color: var(--color-bg-secondary);
  padding: 2.5rem 1.5rem;
  overflow: hidden;
}

.je42d8c9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

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

.g6c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
}

@media (min-width: 768px) {
  .m4cb {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .m4cb {
    padding: 5rem 2rem;
  }
}

.l04 {
  background-color: var(--color-bg-primary);
  padding: 2.5rem 1.5rem;
  overflow: hidden;
}

.nfc {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

@media (min-width: 768px) {
  .l04 {
    padding: 3.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .l04 {
    padding: 4.5rem 2rem;
  }
}

.ne45a {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

@media (min-width: 768px) {
  .ne45a {
    flex-direction: row;
    gap: 4rem;
    align-items: flex-start;
  }
}

.j5cc09 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .j5cc09 {
    flex: 0 1 auto;
    min-width: 380px;
  }
}

.f0e9f0 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.j53ca {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.h3ff3 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: block;
}

.d8eac7,
.o21075a {
  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-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.d8eac7:focus,
.o21075a:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.d8eac7::placeholder,
.o21075a::placeholder {
  color: var(--color-text-muted);
}

.o21075a {
  min-height: 140px;
  resize: vertical;
  font-size: 0.95rem;
}

.ka564 {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  letter-spacing: 0.3px;
}

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

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

.gaeb2 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0.5rem 0 0 0;
}

.j714 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 500;
}

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

.l2da41 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

@media (min-width: 768px) {
  .l2da41 {
    flex: 1 1 auto;
    min-width: 300px;
  }
}

.h3d {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.pf5c44d4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 1.75rem 0;
  font-weight: 700;
}

.ge297 {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}

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

.n86101 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.a32dec {
  flex: 1;
  min-width: 0;
}

.a32226 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 0.4rem 0;
}

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

.i4bd47 a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 500;
}

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

.nc7eac5 {
  background-color: var(--color-bg-secondary);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.b1e2 {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2.5vw, 1.4rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 700;
}

.pee7aa {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 1.25rem 0;
}

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

.dfdfeeb li {
  margin: 0;
  padding: 0;
}

.dfdfeeb a {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast), transform var(--transition-fast);
  font-weight: 500;
  padding: 0.25rem 0;
}

.dfdfeeb a:before {
  content: '→';
  display: inline-block;
  margin-right: 0.5rem;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.dfdfeeb a:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

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

@media (max-width: 767px) {
  .f0e9f0 {
    gap: 1.25rem;
  }

  .j53ca {
    gap: 0.5rem;
  }

  .ka564 {
    padding: 0.9rem 1.25rem;
  }

  .h3d,
  .nc7eac5 {
    padding: 1.5rem;
  }
}

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));}
.n94959,.n954d30a{width:34px;}
.n94959[aria-expanded="true"]{display:none;}
.l7e4fe6e.bad{z-index:999;}
.l7e4fe6e{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.l7e4fe6e{max-width:100%;}}
.d108{justify-content:flex-end;}
