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

:root {
  --color-bg-primary: #fffaf0;
  --color-bg-secondary: #fff5e6;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #431407;
  --color-text-secondary: #7c2d12;
  --color-text-muted: #c2410c;

  --color-primary: #9a3412;
  --color-primary-hover: #7c2d12;
  --color-primary-light: #d4a574;
  --color-secondary: #ea580c;
  --color-secondary-light: #f4a66d;

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

  --color-border: #e7d4c3;
  --color-border-light: #f5ede3;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Josefin Sans', sans-serif;

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

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

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

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

  
  --color-accent: var(--color-primary);
  --color-accent-hover: var(--color-primary-hover);
  --color-accent-dark: var(--color-accent-hover);
  --color-primary-dark: var(--color-accent-dark);
  --color-accent-light: var(--color-primary-light);
  --color-secondary-hover: var(--color-secondary-light);
  --color-text-on-accent: #ffffff;
}

html {
  font-size: 17px;
  scroll-behavior: smooth;
}

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

h1 {
  font-size: 3.5rem;
  margin-bottom: var(--spacing-xl);
}

h2 {
  font-size: 2.75rem;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 2.25rem;
  margin-bottom: var(--spacing-lg);
}

h4 {
  font-size: 1.75rem;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 1.35rem;
  margin-bottom: var(--spacing-md);
}

h6 {
  font-size: 1.1rem;
  margin-bottom: var(--spacing-md);
}

p {
  margin-bottom: var(--spacing-md);
  font-size: 1rem;
  line-height: 1.7;
}

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  display: inline-block;
  line-height: 1.5;
}

.bc36 {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: var(--shadow-md);
}

.bc36:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.p35f22 {
  background: var(--color-secondary);
  color: #ffffff;
  box-shadow: var(--shadow-md);
}

.p35f22:hover {
  background: #d94905;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

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

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

.e2a2eb {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-xl);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

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

.le9 {
  display: flex;
  gap: var(--spacing-md);
}

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

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

.a69e {
  flex-direction: column;
}

.a27 {
  text-align: center;
}

.f93ac {
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

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

.l50 {
  color: var(--color-primary);
  font-weight: 500;
}

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

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

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 1.75rem;
  }

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

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

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

  .h83736c, .p4f, .e55 {
    grid-template-columns: 1fr;
  }

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

  button {
    width: 100%;
    padding: var(--spacing-lg) var(--spacing-md);
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4, h5, h6 {
    font-size: 1.1rem;
  }

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

  .le9 {
    flex-direction: column;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.p94a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

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

.n4e12cd9:hover {
  opacity: 0.85;
}

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

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

.i141 {
  display: none;
  flex-direction: row;
  gap: clamp(0.5rem, 2vw, 2rem);
  align-items: center;
  flex-grow: 1;
  justify-content: center;
}

.n8a6a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n8a6a:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

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

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

.i841fc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.25rem;
  transition: all var(--transition-base);
  flex-shrink: 0;
}

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

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

.m408.be278 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.l23 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.ob5:hover {
  transform: rotate(90deg);
  color: var(--color-accent);
}

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

.ace6e483 {
  padding: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (min-width: 768px) {
  .h95b8 {
    min-height: 80px;
    gap: clamp(1.5rem, 3vw, 3rem);
  }

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

  .i141 {
    display: flex;
  }

  .af4 {
    display: inline-flex;
  }

  .i841fc {
    display: none;
  }

  .m408 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .h95b8 {
    min-height: 90px;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .l94 {
    width: 48px;
    height: 48px;
  }

  .d1bc6 {
    font-size: clamp(1.375rem, 3vw, 2rem);
  }

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

  .af4 {
    padding: 0.875rem 2rem;
    font-size: clamp(0.9375rem, 1.25vw, 1.125rem);
  }
}

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

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

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

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

.gd39f {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  font-weight: 600;
}

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

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

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

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

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

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

.e2797b {
  flex: 1 1 55%;
  min-height: 400px;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

.cafe02 {
  flex: 1 1 55%;
}

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

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

.o89ffda2 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-bottom: 2px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.ge3f5 {
  flex: 1 1 45%;
  min-height: 350px;
}

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

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

  .cafe02 {
    flex: 1 1 100%;
  }

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

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

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

.ee9b4e {
  text-align: center;
}

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

.k1a7 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
}

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

.ja68 {
  position: relative;
  min-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.fe6dd5c0 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.l86 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
  padding: clamp(1.5rem, 4vw, 3rem);
  color: #ffffff;
  z-index: 2;
}

.f6a6797 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: #ffffff;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-family: var(--font-heading);
  font-weight: 700;
}

.h7d {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: rgba(255,255,255,0.95);
  line-height: 1.6;
}

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

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

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

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

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

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

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

  .ja68 {
    min-height: 250px;
  }
}

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

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

.fc1f16 {
  text-align: center;
}

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

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

.me39d0 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

.be017e {
  font-size: 2.75rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.jd780 {
  text-align: center;
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
}

.o658 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
  grid-auto-flow: dense;
}

.ma0ce {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  position: relative;
  padding-left: clamp(3.5rem, 6vw, 4rem);
}

.b085710 {
  position: absolute;
  left: clamp(1rem, 2vw, 1.5rem);
  top: clamp(1rem, 2vw, 1.5rem);
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-family: var(--font-heading);
}

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

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

@media (max-width: 768px) {
  .o658 {
    grid-template-columns: 1fr;
  }
}

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

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

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

.gbd2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
}

.m2e9d {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  aspect-ratio: 3/2;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.m2e9d:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-lg);
}

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

@media (max-width: 768px) {
  .gbd2 {
    grid-template-columns: 1fr;
  }
}

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

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

.ef76a5a8 {
  flex: 1 1 50%;
}

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

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

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

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

.b85 {
  flex: 1 1 50%;
  min-height: 300px;
}

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

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

  .ef76a5a8 {
    flex: 1 1 100%;
  }

  .b85 {
    flex: 1 1 100%;
    min-height: 200px;
  }
}

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

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

.iac {
  text-align: center;
}

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

.l9a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

.h1183:hover .h39 {
  transform: scale(1.05);
}

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

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

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

.def37c {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.n4bf {
  text-align: center;
  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);
}

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

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

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

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

@media (max-width: 768px) {
  .h69cc {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

.oc98b068 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 800px;
  margin: 0 auto;
}

.m80 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-md);
}

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

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

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

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

.p096 {
  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: var(--shadow-lg);
}

.p096.ae6496d1 {
  display: none;
}

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

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

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

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

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

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

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

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

  .i00ac {
    text-align: center;
  }

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

  .k189,
  .p37a7a00 {
    flex: 1;
    min-width: 120px;
  }
}

@media (max-width: 1024px) {
  .m365ffb3 section {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

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

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

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

.d4b,
.ld6adc,
.of87,
.i877d,
.afa3 {
  display: block;
}

.h21c2b h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

.d4b p {
  max-width: 480px;
}

.e03c,
.g4b {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

.e03c li,
.g4b li {
  display: block;
}

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

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

.p74d11 {
  display: block;
}

.p74d11 p {
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

.ne5a {
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
  text-align: center;
}

.ne5a p {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}

.ne5a p:first-child {
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.cd059 {
  font-style: italic;
  color: var(--color-text-muted);
}

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

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

  .ld6adc,
  .of87,
  .i877d {
    flex: 1 1 200px;
    min-width: 180px;
  }

  .afa3 {
    flex: 1 1 100%;
  }

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

  .ne5a {
    text-align: center;
    padding-top: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

  .e03c li,
  .g4b li {
    display: block;
  }

  .h21c2b a {
    display: block;
  }
}
    

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

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

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

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

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

.c06af4 {
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j0a7 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  align-items: center;
}

.p217410,
.dd0f,
.a71bf54 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-muted);
}

.p217410 i,
.dd0f i,
.a71bf54 i {
  color: var(--color-accent);
}

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

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

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

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

.kec95 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

.c3cb {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border-light);
  text-align: center;
  flex: 1 1 250px;
  max-width: 300px;
  transition: all var(--transition-base);
}

.c3cb:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

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

.hf8d7dd {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ebe926 {
  text-align: center;
}

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

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

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

@media (min-width: 768px) {
  .l73b {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

  .l9fbb6d {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: dense;
    gap: clamp(1rem, 3vw, 2rem);
    width: 100%;
  }

  .n6870b {
    grid-column: 1 / 3;
    max-width: 100%;
  }

  .pe6ca592 {
    max-width: 100%;
  }

  .fda47 {
    grid-column: 1 / 3;
    max-width: 100%;
  }
}

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

  .n6870b {
    grid-column: 1 / 3;
  }

  .fda47 {
    grid-column: 1 / 3;
  }

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

  .c3cb {
    flex: 0 1 calc(25% - 0.75rem);
    max-width: 280px;
  }
}

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

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

  .n6870b,
  .pe6ca592,
  .fda47 {
    max-width: 100%;
    flex: 1 1 100%;
  }

  .i1b372ec {
    flex-direction: column;
    align-items: stretch;
  }

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

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

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

.bb4316e8 {
  display: block;
}

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

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

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

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

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

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

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

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

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

.e45239 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.m5baaea {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.de8d57d,
.cc1b3a,
.o1f09ef {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

.de8d57d::before {
  content: "▪ ";
  color: var(--color-accent);
  margin-right: 0.5rem;
}

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

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

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

  .kfe804bb,
  .e45239 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.b07 {
  flex: 0 0 120px;
  min-width: 120px;
}

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

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

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

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

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

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

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

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

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

  .b07 {
    flex: 0 0 100px;
    min-width: 100px;
  }

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

.f6bb1,
.jda7b,
.j0cecf4f {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

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

.l1ca5b4f {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

  .l1ca5b4f,
  .o91ff {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 1023px) {
  .m343 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
  }
}

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

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

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

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

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

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

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

.dbd1e {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-warning);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ib48ed8c:hover .d5b88f img {
  transform: scale(1.05);
}

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

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

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

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

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

@media (max-width: 1023px) {
  .ib48ed8c {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
  }
}

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

@media (max-width: 768px) {
  .aa461e1d,
  .f6bb1,
  .jda7b,
  .j0cecf4f,
  .o18169e6,
  .pb1d,
  .fd9f0a,
  .k97af4,
  .c343c {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .cdc,
  .ecf1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ecf1 img {
    max-height: 350px;
  }
}

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

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

.d66 {
  flex-shrink: 0;
}

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

.g9ded0 {
  flex: 1;
}

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

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

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

.e16a2b2 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

  .ged8f5a,
  .k193 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.b29914:nth-child(even) {
  background: var(--color-bg-primary);
}

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

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

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

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

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

.d8f0d4 {
  list-style: none;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

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

.ce79e9::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.625rem;
  width: 8px;
  height: 8px;
  background-color: var(--color-accent);
  border-radius: 50%;
}

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

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

  .j0130cc5,
  .l625ab75 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.g2e9 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: linear-gradient(135deg, rgba(154, 52, 18, 0.08), rgba(234, 88, 12, 0.05));
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
}

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

.nb3 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f2e79 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.i250:hover .f2e79 img {
  transform: scale(1.05);
}

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

.pedd0 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

  .db98 {
    flex-direction: column;
  }
}

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

@media (max-width: 768px) {
  .o817e,
  .g4a3,
  .b29914,
  .b52e,
  .f77d9,
  .k1a,
  .oed54 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.f2754240 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(1.5rem, 2vw, 2rem);
  border-top: 1px solid var(--color-border-light);
}

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

.jdb i {
  color: var(--color-accent);
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .of112a,
  .ked766b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f2754240 {
    gap: 1rem;
  }
}

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

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

.k337db {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

.l89fa,
.k3effe,
.ea01fd,
.bf2 {
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

.k0e55 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.6;
}

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

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

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

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

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

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

.p99b9 {
  flex: 1;
}

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

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

.o6e3922 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: clamp(1.5rem, 2vw, 2rem) 0;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
}

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

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

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

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

  .gaa0b,
  .a31d4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.g7e56bad {
  flex-shrink: 0;
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

.hf41f2 {
  flex: 1;
}

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

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

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

  .g7e56bad {
    width: 40px;
    height: 40px;
  }
}

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

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

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

.d927 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.7;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .i37,
  .l89fa,
  .k3effe,
  .ea01fd,
  .bf2,
  .b0dfa2,
  .d25b517,
  .pb9b4 {
    padding-left: 0;
    padding-right: 0;
  }

  .od4 {
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g25,
  .kd1314,
  .hf3 {
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-text-muted);
    padding: 0.5rem clamp(0.75rem, 1.5vw, 1rem);
    background: var(--color-bg-secondary);
    border-radius: var(--radius-md);
    display: inline-block;
  }

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

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

    .n31,
    .c613049 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .mcd {
    flex: 0 0 auto;
    width: clamp(100px, 12vw, 140px);
    height: clamp(100px, 12vw, 140px);
  }

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

  .pb8e4ca {
    flex: 1 1 auto;
  }

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

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

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

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

  .p45fc {
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-text-secondary);
    font-weight: 600;
    margin-bottom: 0.5rem;
  }

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

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

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

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

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

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

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

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

  .f03dfa5 {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

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

    .o43e0,
    .k69 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .f91 {
    font-size: clamp(1.375rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .nfaa {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

    .ea2118f9,
    .efe8 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .a817 {
    font-size: clamp(1.375rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .c7e {
    list-style: none;
    padding: 0;
    margin: clamp(1rem, 2vw, 1.5rem) 0;
  }

  .of7473e {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0.75rem;
  }

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

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

    .d42b1b05,
    .p366 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .kebe1a {
    font-size: clamp(1.375rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .dbfd {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    padding-top: 0.25rem;
  }

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

    .ea2118f9,
    .efe8 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .m1fb {
    font-size: clamp(1.375rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

    .d42b1b05,
    .p366 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .fcf {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .c4c2c {
    font-size: clamp(1.375rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .ia24a1a9 {
    font-size: clamp(0.9rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    text-align: center;
  }

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

  .of9bf0 {
    font-size: clamp(0.95rem, 1.2vw, 1.0625rem);
    color: var(--color-text-secondary);
    margin-bottom: clamp(1rem, 1.5vw, 1.25rem);
  }

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

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

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

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

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

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

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

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

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

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

  .ia5:hover .mf90f {
    transform: scale(1.05);
  }

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

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

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

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

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

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

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

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

    .la21aa5 {
      font-size: 0.75rem;
      gap: 0.25rem;
    }

    .pbc57e {
      gap: 0.5rem;
    }

    .g25,
    .kd1314,
    .hf3 {
      padding: 0.35rem 0.5rem;
      font-size: 0.75rem;
    }
  }

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

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

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

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

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

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

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

.e6b053a .od4 {
  display: flex;
  flex-direction: column;
}

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

.f04ff {
  text-align: center;
  max-width: 700px;
}

.m176 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.ef1d9c02 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
}

.j1a {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

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

.l0a49 .od4 {
  display: flex;
  flex-direction: column;
}

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

.j19abc {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
}

.i80 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.be830313 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.85;
}

.pb60b351 {
  color: var(--color-secondary);
  font-weight: 600;
}

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

.ec68d12 .od4 {
  display: flex;
  flex-direction: column;
}

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

.h32 {
  text-align: center;
}

.p51e5 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
}

.ib15d047 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: var(--spacing-sm) 0;
  font-weight: 700;
}

.dbb9e9 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.af07 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border-left: 4px solid var(--color-secondary);
  transition: all var(--transition-base);
}

.af07:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-left-color: var(--color-primary);
}

.o72e0 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-secondary);
  margin-bottom: var(--spacing-md);
}

.d3e {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

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

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

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

.de1bda .od4 {
  display: flex;
  flex-direction: column;
}

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

.nf69 {
  max-width: 750px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.db705 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
}

.md4e0 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.ebc45a {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.85;
}

.ebc45a strong {
  color: var(--color-secondary);
  font-weight: 700;
}

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

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

.o51018 .od4 {
  display: flex;
  flex-direction: column;
}

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

.p09adc8 {
  text-align: center;
}

.l4b5 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
}

.b53cad4 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: var(--spacing-sm) 0;
  font-weight: 700;
}

.j067a3 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  margin: 0 auto;
}

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

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

.off {
  font-size: 1.5rem;
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-top: 2px;
}

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

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

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

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

.ad0ec86 .od4 {
  display: flex;
  flex-direction: column;
}

.b3703cb1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 750px;
  margin: 0 auto;
}

.i3f6c0 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.e6701 {
  font-size: 1.25rem;
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-top: 3px;
}

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

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

.g165504d em {
  color: var(--color-text-primary);
  font-style: italic;
  font-weight: 600;
}

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

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

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

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

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

  .ad0ec86 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

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

@media (max-width: 480px) {
  .d26 {
    gap: var(--spacing-md);
  }

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

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

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

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

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

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

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

.o4d30 {
  width: 100%;
}

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

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

.l6a162 {
  flex: 1 1 100%;
  text-align: center;
}

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

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

.kb60cf3 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

.k0905c {
  flex: 1 1 100%;
  width: 100%;
  max-height: 450px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .l6a162 {
    flex: 1 1 48%;
    text-align: left;
  }

  .k0905c {
    flex: 1 1 48%;
  }

  .a2f26d {
    margin-bottom: 1.5rem;
  }
}

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

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

.m7c1 {
  text-align: center;
}

.p51abb {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: clamp(0.5rem, 1.5vw, 0.75rem);
}

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

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

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

.d2f34f {
  font-size: clamp(1.1rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  line-height: 1.4;
}

.j13f3fe3 {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

@media (min-width: 1024px) {
  .fabb {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

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

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

.db9fb {
  text-align: center;
}

.nd1bdcd {
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
}

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

.ha892c {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  border-top: 3px solid var(--color-accent);
  transition: var(--transition-base);
}

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

.d17ec {
  font-size: clamp(2rem, 5vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.ha0c4c58 {
  font-size: clamp(1.1rem, 2.5vw, 1.3rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1.5vw, 0.75rem);
  line-height: 1.4;
}

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

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

@media (min-width: 1024px) {
  .fc7f {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

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

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

.c93d8 {
  text-align: center;
}

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

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

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

.l4f {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  line-height: 1;
  min-width: clamp(2.5rem, 6vw, 3.5rem);
}

.mbcfab7f {
  flex: 1;
}

.aeb {
  font-size: clamp(1.1rem, 2.5vw, 1.3rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1.5vw, 0.75rem);
  line-height: 1.4;
}

.c2ee {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.m88f8d {
  flex: 1 1 100%;
  width: 100%;
  max-height: 400px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .kce {
    flex: 1 1 48%;
  }

  .m88f8d {
    flex: 1 1 48%;
  }
}

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

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

.b125d7ac {
  text-align: center;
}

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

.f9e6 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

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

.acddc4 {
  font-size: clamp(1.1rem, 2.5vw, 1.3rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

.ob0a4ac {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

@media (min-width: 1024px) {
  .mc9 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

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

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

.a1de {
  text-align: center;
}

.df5075 {
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
}

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

.p309be {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-secondary);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

.b7f6 {
  font-size: clamp(1.1rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

.a7eaee {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  flex-grow: 1;
}

.lbc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  width: fit-content;
  transition: var(--transition-base);
}

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

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

@media (min-width: 1024px) {
  .afc19 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

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

.i700f2e4 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 600;
  border-radius: 6px;
  transition: var(--transition-base);
  text-decoration: none;
  text-align: center;
  border: 2px solid var(--color-accent);
  cursor: pointer;
  font-family: var(--font-primary);
}

.i700f2e4:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  text-decoration: none;
}

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

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

.b11f8 {
  text-align: center;
}

.ka47 {
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
}

.a79e1c1 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 8px;
  box-shadow: var(--shadow-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
}

.lc777 {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
}

@media (max-width: 767px) {
  .k0905c {
    max-height: 300px;
  }

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

@media (min-width: 1440px) {
  .od4 {
    padding: 0 clamp(2rem, 3vw, 3rem);
  }
}

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

.cc89b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

.j4be {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .cc89b {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .cc89b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.n131 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.b50a668 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

.d023d5c {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.d023d5c:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.i44 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  cursor: pointer;
  transition: background-color var(--transition-base), color var(--transition-base);
}

.i44:hover {
  background-color: var(--color-bg-tertiary);
  color: var(--color-primary);
}

.n95098 {
  text-align: left;
  flex: 1;
  margin: 0;
}

.nd4d7c {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: var(--spacing-md);
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-sm);
  font-size: 1.25rem;
  font-weight: 700;
  transition: transform var(--transition-base), background-color var(--transition-base);
  flex-shrink: 0;
}

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

.i44.be278 .nd4d7c {
  transform: rotate(45deg);
  background-color: var(--color-primary);
}

.m88dd {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
}

.m88dd.be278 {
  max-height: 1000px;
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
}

.m88dd p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .n131 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .n131 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

.c95d16a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

.j2abdad {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.nf6af62 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

@media (min-width: 768px) {
  .c95d16a {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c95d16a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.g8f3bc5 {
  width: 100%;
}

.k60 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  overflow: hidden;
}

.bc2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 600px;
}

.a66 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
}

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

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

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

@media (min-width: 768px) {
  .k60 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3xl);
  }

  .bc2 {
    flex: 1;
  }

  .bf58df {
    flex: 1;
    min-height: 350px;
  }

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

@media (min-width: 1024px) {
  .k60 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.gdc64 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.gd7ff {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-3xl);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .gd7ff {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .gd7ff {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
    padding: 0;
  }
}

.obb49 {
  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;
  gap: var(--spacing-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.obb49:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.mf6 {
  font-size: 2.5rem;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  height: 60px;
}

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

.c88e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.fb7641 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-weight: 600;
  transition: color var(--transition-fast);
  margin-top: auto;
}

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

.fb7641 i {
  font-size: 0.8em;
  transition: transform var(--transition-fast);
}

.obb49:hover .fb7641 i {
  transform: translateX(3px);
}

.g68bc574 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--spacing-md);
}

@media (min-width: 768px) {
  .g68bc574 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-lg);
  }
}

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

.o961b20 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  margin: 0;
  transition: transform var(--transition-base);
}

.o961b20:hover {
  transform: scale(1.02);
}

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

@media (min-width: 768px) {
  .o961b20 img {
    height: 200px;
  }
}

.kc80 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.i53d9a {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

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

.pc998 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 768px) {
  .kc80 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .kc80 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

.jcf4c main {
  width: 100%;
  padding: var(--spacing-md);
}

.jcf4c .od4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.jcf4c h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.jcf4c h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
}

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

.jcf4c ul {
  list-style: none;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.jcf4c li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  position: relative;
  padding-left: var(--spacing-md);
}

.jcf4c li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.jcf4c .d82 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.jcf4c .e76 {
  margin-bottom: var(--spacing-3xl);
}

.jcf4c .p6108b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.jcf4c .p6108b h2 {
  margin-top: 0;
}

.jcf4c .p6108b p {
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .jcf4c main {
    padding: var(--spacing-lg);
  }

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

  .jcf4c h1 {
    margin-top: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .jcf4c main {
    padding: var(--spacing-2xl);
  }

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

.kdcc0 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.o3e {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.od4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

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

.o20068 {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
}

.a7dd93 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  color: var(--color-success);
  animation: scaleIn 0.6s ease-out;
}

.a7dd93 svg {
  width: 100%;
  height: 100%;
  stroke-width: 2;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.j43 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.a8b3b70f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-2xl) 0;
  letter-spacing: -0.01em;
}

.pc111 {
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.a5c42 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
}

.p883c5 {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.p883c5 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
  position: relative;
}

.p883c5 li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
  font-size: 1.1em;
}

.p883c5 li:last-child {
  margin-bottom: 0;
}

.l6b2c2c6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  min-height: 48px;
}

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

.l6b2c2c6:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .o3e {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  .a7dd93 {
    width: 140px;
    height: 140px;
  }

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

@media (min-width: 768px) {
  .o3e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .da071e98 {
    max-width: 700px;
  }

  .a7dd93 {
    width: 160px;
    height: 160px;
  }
}

@media (min-width: 1024px) {
  .o3e {
    padding: 4rem var(--spacing-xl);
  }

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

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

  .l6b2c2c6:hover {
    transform: translateY(-3px);
  }
}

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

.of93116 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
  font-family: var(--font-primary);
}

.icdd {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.od4 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
}

.da071e98 {
  width: 100%;
  max-width: 700px;
  text-align: center;
}

.i8ecb5f {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
}

.l5b612 {
  position: relative;
  display: inline-block;
}

.bba3 {
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--color-primary);
  font-family: var(--font-heading);
  margin: 0;
  line-height: 1;
  animation: float-up 0.8s ease-out;
}

.ab09 {
  font-size: clamp(2rem, 8vw, 3.5rem);
  margin-top: var(--spacing-md);
  animation: bounce 2s infinite ease-in-out;
}

.h8b {
  animation: fade-in 0.6s ease-out 0.2s both;
}

.id7732c0 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.01em;
}

.ab443a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.m9b1 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  padding: 0 var(--spacing-sm);
}

.mef081 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

.p96d {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  text-align: center;
}

.k2b8 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.k2b8 li {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.gd39f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
}

.bc36 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

@keyframes float-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (min-width: 640px) {
  .of93116 {
    padding: var(--spacing-lg);
  }

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

  .k2b8 li {
    padding-left: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .of93116 {
    padding: var(--spacing-xl);
  }

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

  .bba3 {
    animation: float-up 1s ease-out;
  }

  .h8b {
    animation: fade-in 0.8s ease-out 0.3s both;
  }

  .m9b1 {
    margin-bottom: var(--spacing-2xl);
    padding: 0;
  }

  .gd39f {
    padding: var(--spacing-md) var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .od4 {
    padding: 0 var(--spacing-lg);
  }

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

@media (max-width: 639px) {
  .of93116 {
    min-height: calc(100vh - var(--spacing-md) * 2);
  }
}

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

.o6709 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.l194 {
  text-align: center;
  padding: var(--spacing-lg) 0;
}

.m309da {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.d50092 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

.of9 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.e1a351e {
  width: 100%;
}

.k3d837c {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
}

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

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

@media (min-width: 768px) {
  .kc70 {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }

  .m1ab {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }
}

@media (min-width: 1024px) {
  .kc70 {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }

  .m1ab {
    flex: 1 1 calc(50% - var(--spacing-xl));
  }
}

.k8cd {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.2;
}

.a8b3e1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.nd398 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.af5,
.ib95a0 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.af5:focus,
.ib95a0:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.ib95a0 {
  resize: vertical;
  min-height: 150px;
}

.aa9a {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  margin-top: var(--spacing-md);
}

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

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

.nc9bd5 {
  font-size: clamp(0.8rem, 1vw + 0.3rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-top: var(--spacing-md);
  text-align: center;
}

.id59a1 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

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

.i145c91b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.2;
}

.je3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-border-light);
}

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

.lb90 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.oc9 {
  flex: 1;
}

.l82e8add {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.fe8269 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: 1.6;
}

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

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

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

.n7c1bae {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.b846a7c {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.b846a7c li {
  margin: 0;
}

.m0b {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base), padding-left var(--transition-base);
  display: inline-block;
  padding-left: 0;
}

.m0b:hover {
  color: var(--color-primary-hover);
  padding-left: var(--spacing-xs);
  text-decoration: underline;
}

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

.o411 {
  width: 100%;
}

.l15d {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: var(--spacing-2xl);
  text-align: center;
  line-height: 1.2;
}

.ac6d {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .ac6d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .ac6d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

.h176700 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.4rem, 1.15rem);
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.f4ba99 {
  background-color: var(--color-primary-light);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

.ndf8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.c26dbb9 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.fe20 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
}

.m876 {
  padding: 1rem 2.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  cursor: pointer;
}

.j8e013 {
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-accent);
}

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

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

.c307c89:hover {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@media (max-width: 767px) {
  .o6709 {
    padding: var(--spacing-lg) 0;
  }

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

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

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

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

  .fe20 {
    flex-direction: column;
  }

  .m876 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .o6709 {
    padding: var(--spacing-2xl) 0;
  }

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

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

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

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

@media (min-width: 1024px) {
  .o6709 {
    padding: var(--spacing-3xl) 0;
  }

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

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

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

  .f4ba99 {
    padding: var(--spacing-3xl) 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));}
.i841fc,.ob5{width:34px;}
.i841fc[aria-expanded="true"]{display:none;}
.m408.be278{z-index:999;}
.m408{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.m408{max-width:100%;}}
.i141{justify-content:flex-end;}
@media (max-width:768px){.c1605{min-height:500px;}}
@media (max-width:768px){.ff3b0c5{min-height:500px;}}
