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

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

  --color-text-primary: #422006;
  --color-text-secondary: #713f12;
  --color-text-muted: #8d6002;

  --color-primary: #a16207;
  --color-primary-hover: #854d0e;
  --color-primary-light: #e8d5c4;
  --color-secondary: #eab308;
  --color-secondary-light: #f5e5a0;

  --color-success: #6b8e23;
  --color-success-light: #d4e8c4;
  --color-warning: #d97706;
  --color-warning-light: #f0d9c8;
  --color-danger: #b91c1c;
  --color-danger-light: #f0d4d4;

  --color-border: #d4a574;
  --color-border-light: #e8d5c4;

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

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

  --radius-sm: 0.375rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.25rem;
  --radius-xl: 2rem;

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

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

body {
  margin: 0;
  padding: 0;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

h1 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}

h2 {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.4px;
}

h3 {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}

h4 {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}

h5 {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

p {
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.3px;
}

small, .g2dca {
  font-size: 0.875rem;
  letter-spacing: 0.4px;
  line-height: 1.6;
}

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

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

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

button, .d271 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  padding: var(--spacing-sm) var(--spacing-md);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.3px;
}

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

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

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

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

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

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

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

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(161, 98, 7, 0.1);
}

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

.c1f6c7 {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

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

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

.c1e {
  background: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
}

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

.e61f0 {
  grid-template-columns: 1fr;
}

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

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

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

.gb00 {
  flex-direction: column;
}

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

.m52e {
  justify-content: center;
}

.a3aa {
  text-align: center;
}

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

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

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

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

.j300 {
  background: var(--color-bg-card);
}

.bd3d3b {
  border-top: 2px solid var(--color-border);
}

.l4f6ee {
  border-bottom: 2px solid var(--color-border);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .b1992, .d7bdc0e3 {
    grid-template-columns: 1fr;
  }

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

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

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

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

.ed7bce5 {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.75rem;
  flex-shrink: 0;
  transition: opacity 0.3s ease;
}

.ed7bce5:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

.c014 {
  display: flex;
  flex-direction: column;
  background: none;
  border: none;
  cursor: pointer;
  gap: 0.4rem;
  padding: 0;
  flex-shrink: 0;
}

.gf18 {
  width: 24px;
  height: 3px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all 0.3s ease;
  display: block;
}

.c014[aria-expanded="true"] .gf18:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.c014[aria-expanded="true"] .gf18:nth-child(2) {
  opacity: 0;
}

.c014[aria-expanded="true"] .gf18:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.b9a {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  padding-top: 4rem;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  overflow-y: auto;
}

.b9a.f406bb14 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.pa3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem 2rem;
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
}

.d63b358 {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--color-text-primary);
  padding: 0;
  transition: color 0.3s ease;
}

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

.i27f {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 2rem clamp(1rem, 4vw, 2rem);
  flex: 1;
  padding-top: 100px !important; 
}

.g25 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border-light);
  font-weight: 500;
  transition: color 0.3s ease;
}

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

.k25b {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem 1.75rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 600;
  text-align: center;
  margin: 2rem clamp(1rem, 4vw, 2rem) 2rem clamp(1rem, 4vw, 2rem);
  display: block;
  transition: all 0.3s ease;
}

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

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

  .b9a {
    display: none;
  }

  .df42 {
    display: flex;
  }

  .a3d519ea {
    display: block;
  }
}

@media (min-width: 1024px) {
  .m6711227 {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
    gap: 3rem;
  }

  .m17 {
    width: 44px;
    height: 44px;
  }

  .kce08 {
    font-size: clamp(1.25rem, 2vw, 1.5rem);
  }

  .df42 {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .gcd2 {
    font-size: clamp(0.9375rem, 1vw, 1.125rem);
  }

  .a3d519ea {
    font-size: clamp(0.9375rem, 1vw, 1.125rem);
  }
}

    .g55c30a {
  width: 100%;
}

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

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

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

.hf7e8f8 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
  position: relative;
}

.b35 {
  flex: 1 1 55%;
  min-height: 350px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

.d81 {
  flex: 1 1 45%;
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: var(--shadow-lg);
  position: relative;
  margin-top: clamp(2rem, 5vw, 3rem);
}

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

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

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

.de124,
.h3a8494 {
  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, 1rem);
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  font-weight: 600;
  cursor: pointer;
  border: none;
}

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

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

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

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

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

  .b35 {
    flex: 1 1 100%;
    min-height: 300px;
  }

  .d81 {
    flex: 1 1 100%;
    margin-top: 0;
  }
}

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

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

.hcbd {
  text-align: center;
}

.j18eb {
  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(0.5rem, 1.5vw, 1rem) 0;
}

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

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

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

.a1f7b0 {
  flex-direction: row;
}

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

.he4f6 {
  flex: 0 0 auto;
  width: clamp(60px, 10vw, 100px);
  height: clamp(60px, 10vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
}

.i5a1577 {
  flex: 1 1 auto;
  min-width: 0;
}

.l24 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

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

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

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

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

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

.dc7 {
  text-align: center;
}

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

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

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

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

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

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

.a6e {
  text-align: center;
}

.lba8a {
  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(0.5rem, 1.5vw, 1rem) 0;
}

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

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

.i289d {
  flex: 1 1 clamp(280px, 100%, 400px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

.i289d:hover .mc326f {
  transform: scale(1.05);
}

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

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

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

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

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

.f8cb172 {
  text-align: center;
}

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

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

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

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

.ef3403a {
  text-align: center;
}

.hdb922d {
  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(0.5rem, 1.5vw, 1rem) 0;
}

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

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

.n2c165d9 {
  flex: 1 1 clamp(250px, 100%, 320px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
  gap: clamp(1rem, 2vw, 1.5rem);
}

.n2c165d9:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  background: var(--color-bg-tertiary);
}

.k0314 {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--color-accent-light), var(--color-accent));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--color-text-on-accent);
}

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

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

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

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

.a7b {
  text-align: center;
}

.bc07da {
  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(0.5rem, 1.5vw, 1rem) 0;
}

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

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

.k00963db::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-border-light);
}

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

.i6d75230 {
  position: absolute;
  left: 12px;
  top: 6px;
  width: 36px;
  height: 36px;
  background: var(--color-bg-primary);
  border: 3px solid var(--color-accent);
  border-radius: 50%;
  flex-shrink: 0;
}

.a02 .i6d75230 {
  background: var(--color-accent);
}

.fdf .i6d75230 {
  background: var(--color-bg-secondary);
  border-color: var(--color-accent-light);
}

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

.a02 .mae {
  border-left-color: var(--color-accent);
}

.cd1 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

@media (max-width: 767px) {
  .k00963db::before {
    left: 15px;
  }

  .i6d75230 {
    left: -2px;
    width: 30px;
    height: 30px;
  }

  .ad19e {
    padding-left: 2.5rem;
  }
}

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

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

.m0866 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-lg);
  border-top: 4px solid var(--color-accent);
}

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

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

.g5a0f0 {
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  display: inline-block;
  transition: all 0.3s ease;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  cursor: pointer;
  border: none;
}

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

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

.bd7ac9.h21ec {
  display: none;
}

.p766837 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  flex: 1 1 auto;
  min-width: 200px;
}

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

.pd2e3,
.ad4 {
  padding: clamp(0.625rem, 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, 0.9vw + 0.5rem, 0.95rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

  .pd2e3,
  .ad4 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

.ffb0c {
  max-width: 55ch;
  display: block;
}

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

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

.fba4e9b7,
.k3ba,
.ke0 {
  display: block;
}

.fba4e9b7 h4,
.k3ba h4,
.ke0 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
}

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

.c6ca li {
  margin: 0;
  padding: 0;
}

.c6ca a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color 0.3s ease;
  display: inline-block;
}

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

.k3ba {
  display: block;
}

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

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

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

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

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

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

  .ffb0c {
    flex: 1 1 280px;
  }

  .fba4e9b7,
  .k3ba,
  .ke0 {
    flex: 1 1 180px;
  }

  .fb40 {
    flex: 1 1 100%;
    padding-top: clamp(2rem, 4vw, 2.5rem);
    margin-top: clamp(2rem, 4vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .hc2489b8 {
    gap: clamp(3rem, 7vw, 5rem);
  }

  .ffb0c {
    flex: 0 1 300px;
  }

  .fba4e9b7,
  .k3ba,
  .ke0 {
    flex: 0 1 160px;
  }
}
    

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

html {
  scroll-behavior: smooth;
}

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

a {
  text-decoration: none;
  transition: all 0.3s ease;
}

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

.ka1 {
  width: 100%;
}

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

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

.p7d {
  display: flex;
  align-items: center;
}

.p7d nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

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

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

.i5ca3aa {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
}

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

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

.g83a25c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  line-height: 1.6;
}

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

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

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

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

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

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

.o81 {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

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

.fb2a {
  flex: 1 1 calc(50% - 1rem);
  min-width: 300px;
}

.i4da {
  flex: 1 1 calc(50% - 1rem);
  min-width: 300px;
}

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

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

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

.k27fdd {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
}

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

.p4de {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
}

.g934b9,
.fd526,
.nb68ac {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.g934b9 i,
.fd526 i,
.nb68ac i {
  color: var(--color-primary);
  font-size: 0.9375rem;
}

.c60 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: inline-block;
  margin-top: 0.5rem;
  transition: all 0.3s ease;
}

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

@media (max-width: 767px) {
  .fe7,
  .fb2a,
  .i4da {
    flex: 1 1 100%;
    min-width: unset;
    max-width: 100%;
  }

  .p4c8d {
    flex-direction: column;
  }

  .p7d nav {
    justify-content: center;
  }

  .j96,
  .k49309c,
  .i5ca3aa {
    font-size: 0.8125rem;
  }
}

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

  .fb2a,
  .i4da {
    flex: 1 1 calc(50% - 1rem);
  }
}

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

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

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

  .p4c8d {
    align-items: stretch;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.l739 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

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

  .g1d,
  .lbf0c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l79594 {
    flex-wrap: wrap;
  }
}

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

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

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

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

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

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

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

.o792ad {
  flex: 1 1 clamp(150px, 30%, 250px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.c2d4e1 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

.bc9df1ce {
  list-style: none;
  padding: 0;
  margin: 0;
}

.kc308a {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  position: relative;
}

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

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

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

  .i5421b,
  .mda2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

  .a4a6dfb,
  .jf4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.d6db8c {
  width: 100%;
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

.g4881d {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

.ia9ab {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  max-width: 800px;
  margin: 0 auto;
}

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

.c0c0ca {
  flex: 1 1 auto;
}

.lf54f53 {
  font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

.abe13d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  margin: 0 0 0.5rem 0;
  font-weight: 600;
}

.i52 {
  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) {
  .ia9ab {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

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

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

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

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

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

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

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

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

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

.fb9c43ac {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.d1961 {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .jace2b,
  .d211cff9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.he13b44f {
  flex: 1;
}

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

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

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

.la60 {
  flex: 1;
}

.a2ab {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md, 0.5rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ic64e3c6,
  .da7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.fc5dc3 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md, 0.5rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.f71e {
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .g54e8,
  .m6ca70 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i3f62a4,
  .b2d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.n5fc69 {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md, 0.5rem);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

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

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

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

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

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

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

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

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

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

.k861 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-text-muted);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md, 0.5rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

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

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

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

.p668 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md, 0.5rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.meae2d {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-accent);
}

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

.n15c8 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

.k0780 {
  background: var(--color-bg-card);
  border-radius: var(--radius-md, 0.5rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.k0780:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

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

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

.k0780:hover .jb6dbb {
  transform: scale(1.05);
}

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

.o16a {
  margin: 0;
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

@media (max-width: 1024px) {
  .j264 {
    max-width: 100%;
    margin-left: 0;
    flex-direction: row;
    flex-wrap: wrap;
  }

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

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

.m12 a,
.m12 span {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gcdc,
  .c0e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e8c2cc {
    gap: 1rem;
  }
}

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

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

.ke0233b {
  flex: 1 1 60%;
  max-width: 60%;
}

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

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

.jf8e {
  flex: 1 1 40%;
  max-width: 40%;
}

.bfe507 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

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

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

  .ke0233b,
  .jf8e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.la8 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cd299 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  position: relative;
}

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

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

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

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

  .ia9802d,
  .gd51c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .n71,
  .k64de4 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
}

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

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

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

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

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

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

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

  .ib35c97f,
  .h1327694 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.n6b0c6f {
  flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  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-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

.m792 {
  font-size: 2.5rem;
  color: var(--color-accent);
}

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

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

@media (max-width: 1024px) {
  .n6b0c6f {
    flex: 0 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    max-width: none;
  }
}

@media (max-width: 640px) {
  .n6b0c6f {
    flex: 0 1 100%;
    min-width: auto;
  }
}

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

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

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

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

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

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

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

  .g68fa7,
  .l7ec {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.baaadd {
  flex: 0 0 auto;
}

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

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

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

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

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

.n983a {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

  .baaadd {
    flex: 0 0 auto;
  }

  .h24ad1 {
    align-items: center;
  }
}

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

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

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

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

.d74 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

.m2be09 {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow: hidden;
}

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

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

.d36c4b2 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: 1.35;
}

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

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

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

@media (max-width: 768px) {
  .m6e237f4 {
    max-width: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.la16d5db a {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

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

.la63 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

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

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

.bf665 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 90%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gcd0a {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 6px;
  margin-top: 1.5rem;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 1.025rem);
}

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

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

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

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

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

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

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

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

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

.af7d0 {
  max-width: 100%;
}

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

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

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

.f67979 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.g68d0a {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

.n18 {
  width: 100%;
  max-height: 400px;
}

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

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

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

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

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

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

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

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

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

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

.n3f0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  text-align: center;
  margin-bottom: 1rem;
}

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

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

.daf {
  flex: 0 0 auto;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  flex-shrink: 0;
}

.j5b9 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

.m3d4ec4a {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.je11a7 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
  border-radius: 8px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

.ec887d {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

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

.ke956 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.pe00 {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}

.h307cd {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.25vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  padding: 0 clamp(0.75rem, 1.5vw, 1rem);
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.3;
}

.k820 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding: 0 clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.5;
}

.nc8761 {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(0.75rem, 1.5vw, 1rem);
  margin: 0 clamp(0.75rem, 1.5vw, 1rem) clamp(0.75rem, 1.5vw, 1rem) clamp(0.75rem, 1.5vw, 1rem);
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: color 0.3s ease;
}

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

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

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

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

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

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

.da14106 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.k6d3e28 {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 1.75vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

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

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

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

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

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

  .k63f40 {
    flex-direction: column;
  }

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

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

  .a35df {
    flex-direction: column;
  }

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

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

  .c2fc {
    flex-direction: column;
  }

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

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

  .be61a8 {
    flex-direction: column;
  }

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

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

  .f67979 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 200px;
  }

  .n587a2 {
    flex-direction: column;
  }

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

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

  .oc4d {
    flex-direction: row;
  }
}

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

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

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

  .bf665 {
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

  .nccf878 {
    flex-direction: column;
  }

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

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

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

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

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

  .daf {
    width: 50px;
    height: 50px;
  }

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

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

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

  .oc4d {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }

  .c483ca8c {
    align-items: center;
  }
}

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

  html, body {
    width: 100%;
    overflow-x: hidden;
  }

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

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

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

  .hd59 {
    background: linear-gradient(135deg, #a16207 0%, #713f12 100%);
    padding: clamp(3rem, 8vw, 6rem) 0;
    overflow: hidden;
    position: relative;
  }

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

  .hd59 h1 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 6vw, 3.5rem);
    font-weight: 700;
    color: var(--color-bg-primary);
    line-height: 1.2;
  }

  .hd59 p {
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    color: var(--color-bg-secondary);
    max-width: 600px;
    line-height: 1.6;
  }

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

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

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

  .h13 {
    text-align: center;
    margin-bottom: var(--spacing-lg);
  }

  .beb {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-sm);
  }

  .b3aa h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
  }

  .gcfc {
    font-size: clamp(0.875rem, 1vw, 1rem);
    color: var(--color-text-secondary);
    max-width: 700px;
    margin: 0 auto var(--spacing-xl);
    line-height: 1.8;
  }

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

  .a82 {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-primary);
    box-shadow: var(--shadow-md);
  }

  .a82 h3 {
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
  }

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

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

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

  .o341d1 {
    text-align: center;
    margin-bottom: var(--spacing-lg);
  }

  .e01e {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-sm);
  }

  .h20a1bd h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
  }

  .d42fede {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
    justify-content: center;
    margin-top: var(--spacing-xl);
  }

  .l1b0e {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 280px;
    max-width: 350px;
    box-shadow: var(--shadow-md);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

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

  .e20efc {
    font-size: clamp(2rem, 4vw, 2.5rem);
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
    display: block;
  }

  .l1b0e h3 {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
  }

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

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

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

  .ed00 {
    text-align: center;
    margin-bottom: var(--spacing-lg);
  }

  .e9a {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-sm);
  }

  .c7a7f h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
  }

  .l19 {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 3vw, 2.5rem);
    margin-top: var(--spacing-xl);
  }

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

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

  .g1ca {
    flex: 1;
  }

  .jcc48 h3 {
    font-family: var(--font-heading);
    font-size: clamp(1.05rem, 2.5vw, 1.3rem);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
  }

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

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

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

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

  .fa4 {
    text-align: center;
    margin-bottom: var(--spacing-lg);
  }

  .i8b8c7 {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-sm);
  }

  .m49 h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.75rem);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
  }

  .bfc5c868 {
    font-size: clamp(0.875rem, 1vw, 1rem);
    color: var(--color-text-secondary);
    max-width: 700px;
    margin: 0 auto var(--spacing-xl);
    line-height: 1.8;
  }

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

  .ncca {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    flex: 1 1 calc(33.333% - 1.33rem);
    min-width: 250px;
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
  }

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

  .o867d36 {
    font-size: clamp(2.5rem, 4vw, 3rem);
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
    display: block;
  }

  .ncca h3 {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-sm);
  }

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

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

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

  .j93d41 {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
  }

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

  .m18 h3 {
    font-family: var(--font-heading);
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    color: var(--color-text-primary);
  }

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

  @media (max-width: 768px) {
    .k80718b {
      gap: var(--spacing-lg);
    }

    .l1b0e {
      flex: 1 1 100%;
    }

    .ncca {
      flex: 1 1 100%;
    }

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

    .gcb2a {
      width: 2.75rem;
      height: 2.75rem;
      font-size: 1.25rem;
    }
  }

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

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

  @media (min-width: 1024px) {
    .hd59 {
      padding: clamp(4rem, 10vw, 7rem) 0;
    }

    .b3aa,
    .h20a1bd,
    .c7a7f,
    .m49 {
      padding: clamp(4rem, 10vw, 7rem) 0;
    }
  }

.m9bbc68 {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  overflow: hidden;
}

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

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

.l2088 {
  width: 100%;
  flex: 1 1 100%;
}

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

.d755 {
  width: 100%;
  flex: 1 1 100%;
}

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

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

.p26 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
  font-weight: 500;
}

.k1aac4 {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .l2088 {
    flex: 1 1 48%;
    max-height: 450px;
  }

  .d755 {
    flex: 1 1 48%;
  }
}

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

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

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

.b2a {
  text-align: center;
}

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

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

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

.eb88bb {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.l5c4 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.f8b {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e260a9 {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .eb88bb {
    flex: 1 1 calc(50% - 1.25rem);
    min-width: 280px;
  }
}

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

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

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

.a32d4 {
  text-align: center;
}

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

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

.ma4f {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ff625 {
  text-align: center;
}

.b54 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ic0c7 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1.5vw, 0.875rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.o2cd1e {
  text-align: center;
}

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

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

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

.i2e p {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f34c7 {
  margin: 0;
  padding: 0;
}

.f67817 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 500;
  font-style: italic;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j64a318 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  font-style: normal;
}

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

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

.dac {
  text-align: center;
}

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

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

.be2a {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m7358254 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  border-left: 4px solid var(--color-accent);
}

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

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

.k3406 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ka4b6 {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ic1b6 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  width: fit-content;
}

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

.ic1b6 i {
  transition: transform 0.3s ease;
}

.ic1b6:hover i {
  transform: translateX(4px);
}

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

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

.ab2 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  max-width: 600px;
}

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

.o8bc1e26 {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m4e5868,
.k3508 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  white-space: nowrap;
}

.m4e5868 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  min-width: 200px;
}

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

.k3508 {
  background: var(--color-bg-primary);
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  min-width: 200px;
}

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

@media (min-width: 768px) {
  .nc29 {
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
    justify-content: center;
  }

  .m4e5868,
  .k3508 {
    min-width: auto;
    padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 3vw, 3rem);
  }
}

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

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

.a7786cf {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.p2f {
  max-width: 700px;
  margin: 0 auto;
}

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

.a7786cf p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .a7786cf {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a7786cf {
    padding: 5rem var(--spacing-xl);
  }
}

.pe06 {
  padding: 3rem var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.ic20e {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.o82f7 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.o82f7:hover {
  box-shadow: var(--shadow-sm);
  border-color: var(--color-border);
}

.p20 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.p20:hover {
  background-color: var(--color-bg-tertiary);
  color: var(--color-primary);
}

.p20[aria-expanded="true"] {
  background-color: var(--color-bg-tertiary);
  color: var(--color-primary);
}

.p20 span {
  flex: 1;
  line-height: 1.4;
}

.ge7 {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-left: var(--spacing-sm);
  color: var(--color-primary);
  transition: transform 0.3s ease;
}

.p20[aria-expanded="true"] .ge7 {
  transform: rotate(180deg);
}

.f735be {
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  animation: slideDown 0.3s ease-out;
  max-height: 500px;
  overflow: hidden;
}

.f735be[hidden] {
  display: none;
}

.f735be p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

@media (min-width: 768px) {
  .pe06 {
    padding: 4rem var(--spacing-lg);
  }

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

  .p20 {
    padding: var(--spacing-lg);
    font-size: 1.0625rem;
  }

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

  .f735be p {
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .pe06 {
    padding: 5rem var(--spacing-xl);
  }

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

.g466 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.i2d {
  max-width: 600px;
  margin: 0 auto;
}

.g466 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.g466 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.ke6f94 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

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

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

@media (min-width: 768px) {
  .g466 {
    padding: 4rem var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .g466 {
    padding: 5rem var(--spacing-xl);
  }
}

.i96e {
  width: 100%;
}

.ad6a01 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

.ad6a01 h1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.ad6a01 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 0;
  line-height: 1.5;
}

.i75f50d7 {
  background-color: var(--color-bg-secondary);
  padding: 2.5rem var(--spacing-md);
  overflow: hidden;
}

.ob2 {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex !important;
  flex-direction: column !important;
}

.i75f50d7 p {
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.7;
  margin: 0;
  max-width: 700px;
}

.g270b {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.g270b > .ob2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.n3fd {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.n3fd:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.l0ec {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.l0ec i {
  color: var(--color-primary);
  font-size: 1.75rem;
}

.n3fd h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.n3fd p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.a12d12 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.e606 {
  text-align: center;
  max-width: 700px;
}

.e606 h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.e606 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
}

.hca7ffc {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color 0.3s ease;
  border: none;
  cursor: pointer;
}

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

.l8a {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.l8a h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.l8a > .ob2 > p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 700px;
}

.ae99b2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.c38003ad {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all 0.3s ease;
}

.c38003ad:hover {
  border-color: var(--color-primary);
  background-color: var(--color-bg-secondary);
}

.dc90 {
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 500;
  line-height: 1.4;
}

.m8da1 {
  color: var(--color-primary);
  font-size: 1.25rem;
  margin-left: var(--spacing-md);
  flex-shrink: 0;
}

@media (min-width: 640px) {
  .ad6a01 {
    padding: 4rem var(--spacing-lg);
  }

  .i75f50d7 {
    padding: 3rem var(--spacing-lg);
  }

  .g270b {
    padding: 4rem var(--spacing-lg);
  }

  .g270b > .ob2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .a12d12 {
    padding: 4rem var(--spacing-lg);
  }

  .l8a {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ad6a01 {
    padding: 5rem var(--spacing-xl);
  }

  .i75f50d7 {
    padding: 4rem var(--spacing-xl);
  }

  .g270b {
    padding: 5rem var(--spacing-xl);
  }

  .g270b > .ob2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

  .a12d12 {
    padding: 5rem var(--spacing-xl);
  }

  .e606 {
    margin: 0 auto;
  }

  .l8a {
    padding: 5rem var(--spacing-xl);
  }

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

@media (min-width: 1280px) {
  .g270b > .ob2 {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

.k9c28 .c1f6c7 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k9c28 .d7833695 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

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

.k9c28 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.k9c28 .g05cba {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-lg);
  display: block;
}

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

.k9c28 .nf3 p {
  margin-bottom: var(--spacing-md);
}

.k9c28 .nf3 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.k9c28 .nf3 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.k9c28 .fc36f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-xl);
}

.k9c28 .fc36f h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.k9c28 .fc36f p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.k9c28 .k065f45 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .k9c28 .d7833695 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .k9c28 .c1f6c7 {
    padding: 0 var(--spacing-lg);
  }

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

.a23fa23 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

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

.c1f6c7 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.ob96f {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.i175 {
  text-align: center;
  padding: var(--spacing-lg);
}

.o51 {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
}

.e60 {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.o1b8f1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.ede {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.3rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.m96d1f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  letter-spacing: 0.3px;
}

.m96d1f:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.hc37e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: 2px solid transparent;
  letter-spacing: 0.3px;
}

.a18 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .i175 {
    padding: var(--spacing-xl);
  }

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

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

@media (min-width: 768px) {
  .c1f6c7 {
    padding: 0 var(--spacing-lg);
  }

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

  .e60 {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .i175 {
    padding: var(--spacing-2xl);
  }

  .e60 {
    width: 140px;
    height: 140px;
  }

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

  .hc37e {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1440px) {
  .c1f6c7 {
    padding: 0 var(--spacing-xl);
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

.nd4b {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pe06a {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.c1f6c7 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.b666 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

.dd06ac67 {
  position: relative;
  width: 100%;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.f8e {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.g28b2 {
  position: absolute;
  opacity: 0.15;
  animation: drift 6s ease-in-out infinite;
}

.p32 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary);
  border-radius: 0 100% 100% 0;
  top: 20%;
  left: 10%;
  animation-delay: 0s;
  transform: rotate(-35deg);
}

.l350cf {
  width: 80px;
  height: 80px;
  background-color: var(--color-secondary);
  border-radius: 100% 0 0 100%;
  top: 60%;
  right: 15%;
  animation-delay: 1s;
  transform: rotate(25deg);
}

.c001 {
  width: 50px;
  height: 50px;
  background-color: var(--color-accent);
  border-radius: 50% 100% 0 100%;
  top: 10%;
  right: 20%;
  animation-delay: 2s;
  transform: rotate(-15deg);
}

@keyframes drift {
  0%, 100% {
    transform: translateY(0px) rotate(var(--rotation, 0deg));
  }
  50% {
    transform: translateY(-20px) rotate(calc(var(--rotation, 0deg) + 5deg));
  }
}

.p32 {
  --rotation: -35deg;
}

.l350cf {
  --rotation: 25deg;
}

.c001 {
  --rotation: -15deg;
}

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

.ff9dd84 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.ad672 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.o87 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-md) var(--spacing-lg);
  margin: var(--spacing-md) auto;
  max-width: 600px;
  text-align: left;
}

.ga0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.d248 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.d248 li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-md);
  position: relative;
}

.d248 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: 50%;
}

.hc37e {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
  letter-spacing: 0.3px;
}

.a18 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  margin-top: var(--spacing-lg);
}

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

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

@media (min-width: 640px) {
  .pe06a {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .dd06ac67 {
    height: 320px;
    margin-bottom: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .pe06a {
    padding: var(--spacing-2xl);
  }

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

  .dd06ac67 {
    height: 360px;
    margin-bottom: var(--spacing-xl);
  }

  .ff9dd84 h1 {
    font-size: clamp(2rem, 4vw, 2.75rem);
  }

  .d248 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
  }

  .a18:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 639px) {
  .dd06ac67 {
    height: 240px;
    margin-bottom: var(--spacing-md);
  }

  .p32 {
    width: 45px;
    height: 45px;
  }

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

  .c001 {
    width: 40px;
    height: 40px;
  }
}

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

.ja12 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.kdfb69 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

.nc5d0c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .ja12 {
    padding: 5rem 0;
  }
}

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

.ib976e {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.i7e {
  width: 100%;
}

.le3 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.h2cdd {
  flex: 1 1 100%;
  min-width: 0;
}

.n60 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .h2cdd {
    flex: 1 1 45%;
    max-width: 500px;
  }

  .n60 {
    flex: 1 1 45%;
    max-width: 500px;
  }
}

@media (min-width: 1024px) {
  .h2cdd {
    flex: 1 1 50%;
  }

  .n60 {
    flex: 1 1 50%;
  }
}

.p6a96c2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.c565eb {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.f9fa3,
.g33350d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  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);
  transition: all 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}

.f9fa3::placeholder,
.g33350d::placeholder {
  color: var(--color-text-muted);
}

.f9fa3:focus,
.g33350d:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.g33350d {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.dac77 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

.j078 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

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

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

.e9f7 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.f51b5fb {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

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

.f0856 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.da5c4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

.mda {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.o35f {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.25rem;
}

.e47b0bd {
  flex: 1;
}

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

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

.oa50 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

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

.id1a {
  border-top: 1px solid var(--color-border-light);
  padding-top: 2rem;
}

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

.gf2c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.25rem 0;
  line-height: 1.6;
}

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

.j8e9fbda {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

.j8e9fbda:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

@media (min-width: 768px) {
  .ib976e {
    padding: 4rem 0;
  }
}

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

.b2c {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.lfb1d {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  line-height: 1.2;
}

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

.c21df {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: 1rem 2.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

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

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

@media (min-width: 768px) {
  .b2c {
    padding: 4rem 0;
  }
}

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.c014,.d63b358{width:34px;}
.c014[aria-expanded="true"]{display:none;}
.b9a.f406bb14{z-index:999;}
.b9a{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.b9a{max-width:100%;}}
.df42{justify-content:flex-end;}
