@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Proza+Libre:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #0c1929;
  --color-bg-secondary: #162d50;
  --color-bg-tertiary: #1e3a5f;
  --color-bg-card: #152a48;

  --color-text-primary: #ffffff;
  --color-text-secondary: #bfdbfe;
  --color-text-muted: #93c5fd;

  --color-primary: #3b82f6;
  --color-primary-hover: #2563eb;
  --color-primary-light: #60a5fa;
  --color-secondary: #60a5fa;
  --color-secondary-light: #93c5fd;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #1e3a5f;
  --color-border-light: #162d50;

  --font-primary: 'Proza Libre', sans-serif;
  --font-heading: 'Cormorant Garamond', serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7);

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}

.m34660df {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

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

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

h3 {
  font-size: 2rem;
  letter-spacing: -0.005em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

button, .k989298 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  outline: none;
}

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

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

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

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

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

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

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

.gb1 {
  background: transparent;
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) var(--spacing-md);
}

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

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

.bb82:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

.g9ae93 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  transition: all var(--transition-fast);
}

.g9ae93:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

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

.ldd1 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-secondary);
}

.of171850 {
  background: rgba(59, 130, 246, 0.15);
  color: var(--color-primary-light);
}

.nb1d56 {
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-success-light);
}

.i7e5 {
  background: rgba(245, 158, 11, 0.15);
  color: var(--color-warning-light);
}

.f5d965 {
  background: rgba(239, 68, 68, 0.15);
  color: var(--color-danger-light);
}

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

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

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

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

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

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

.c19348 {
  display: flex;
}

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

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

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

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

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

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

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

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

.df00cb1d {
  text-align: center;
}

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

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

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

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

.i07ca2 {
  font-weight: 700;
}

.m0f93 {
  font-weight: 600;
}

.oe4a {
  font-weight: 500;
}

.m97c {
  line-height: 1.2;
}

.m5a32 {
  line-height: 1.6;
}

.la5a66e {
  line-height: 1.8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  button, .k989298 {
    width: 100%;
  }
}
.o8eb7 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 1000;
  box-shadow: var(--shadow-sm);
}

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

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

.l541469:hover {
  opacity: 0.8;
}

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

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

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

.i3ed6a {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  font-family: var(--font-primary);
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
  position: relative;
}

.i3ed6a:hover {
  color: var(--color-accent);
  background: rgba(0, 0, 0, 0.02);
}

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

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

.he307732 {
  display: none;
  padding: 0.75rem 1.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);
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.fda9 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

.fda9.l3555200 span:nth-child(1) {
  transform: translateY(7.5px) rotate(45deg);
}

.fda9.l3555200 span:nth-child(2) {
  opacity: 0;
}

.fda9.l3555200 span:nth-child(3) {
  transform: translateY(-7.5px) rotate(-45deg);
}

.ffeef3 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-primary);
  border-left: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 999;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.ffeef3.l3555200 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.g6e7e957 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  font-family: var(--font-primary);
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: block;
}

.g6e7e957:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: 2rem;
}

.gc12d {
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  font-family: var(--font-primary);
  text-align: center;
  margin: 1.5rem;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  display: block;
}

.gc12d:hover {
  background: var(--color-accent-hover);
  transform: scale(1.02);
}

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

  .he307732 {
    display: block;
  }

  .fda9 {
    display: none;
  }

  .ffeef3 {
    display: none;
  }
}

@media (max-width: 767px) {
  .ja7aa {
    font-size: 1.125rem;
  }

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

@media (min-width: 1200px) {
  .i3ed6a {
    padding: 0.75rem 1rem;
  }

  .he307732 {
    padding: 0.875rem 2rem;
  }
}

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

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

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

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

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

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

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

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

.k989298 {
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

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

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

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

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

.p4f30d4 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

.abe55f {
  text-align: center;
}

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

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

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

.h4019622 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  transition: all 0.3s ease;
}

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

.jf5916 {
  font-size: 2rem;
  color: var(--color-accent);
  min-width: 3rem;
  text-align: center;
}

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

.ne0b6f49 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m100ab8 {
  text-align: center;
}

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

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

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

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

.k4da939 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.a05775 {
  flex: 1 1 45%;
  min-height: 250px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.b82 {
  text-align: center;
}

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

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

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

.nd27 {
  flex: 1 1 200px;
  max-width: 250px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}

.ee8d62ca {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 auto;
  flex-shrink: 0;
}

.mf852 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h0077 {
  display: none;
}

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

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

.cd062 {
  text-align: center;
}

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

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

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

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

.e80df91 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.e795 {
  text-align: center;
}

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

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

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

.fcb3 {
  flex: 1 1 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

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

.bee9097 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.g134 {
  text-align: center;
}

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

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

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

.pf43 {
  flex: 1 1 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cc3c5f6 {
  border-top: 4px solid var(--color-danger-light);
}

.g5cbc {
  border-top: 4px solid var(--color-success-light);
}

.occffd {
  text-align: center;
}

.k6d {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l4ef21b {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
  align-items: center;
}

.nc7 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 700px;
}

.da38 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: var(--font-heading);
}

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

.cf1f4 {
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  font-weight: 700;
}

.cf1f4:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

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

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

.ceccd4 {
  text-align: center;
}

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

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

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

.m05b {
  flex: 1 1 350px;
  max-width: 500px;
  min-height: 250px;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.m05b:hover .c2db {
  transform: scale(1.05);
}

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

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

.cfbf1e99 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.n906c78 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
}

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

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

.a4e24 {
  display: inline-block;
  padding: 1rem 2.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

.fc44c5 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  border: 2px solid var(--color-border);
}

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

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

.ld0af8c {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  align-self: center;
}

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

.j7ca4 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 1.5rem 1rem;
  background: var(--color-bg-secondary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  box-shadow: var(--shadow-xl);
}

.j7ca4.pbcb116 {
  display: none;
}

.aa76a2 {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.5;
  max-width: 500px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ncc54d53,
.i5aed {
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
  border: none;
}

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

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

.i5aed {
  background: transparent;
  color: var(--color-text-secondary);
  border: 2px solid var(--color-border);
}

.i5aed:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

@media (max-width: 768px) {
  .bb7e1a,
  .mc2aea,
  .d7a68 {
    flex-direction: column;
  }

  .d7a68 {
    flex-direction: column;
  }

  .p4a689,
  .p4f30d4,
  .k4da939,
  .a05775 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .jf5916 {
    margin: 0 auto;
  }

  .o484d4 {
    flex-direction: column;
  }

  .pf43 {
    flex: 1 1 100%;
  }

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

  .aa76a2 {
    text-align: center;
  }

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

@media (max-width: 1024px) {
  .be7987 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .h4019622 {
    flex: 1 1 280px;
    max-width: 100%;
  }
}

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

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

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

.l343bd4,
.hac,
.m34,
.p9b6cb1 {
  display: block;
}

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

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

.l343bd4 p {
  max-width: 550px;
}

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

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

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

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

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

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

.gcb4691c {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.g507125 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  font-style: italic;
  margin: 0;
}

@media (min-width: 768px) {
  .b98e5abb {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(3rem, 6vw, 5rem);
    justify-content: space-between;
  }

  .l343bd4 {
    flex: 1 1 350px;
    min-width: 300px;
  }

  .hac {
    flex: 0 1 200px;
  }

  .m34 {
    flex: 0 1 280px;
  }

  .p9b6cb1 {
    flex: 0 1 200px;
  }

  .g049b {
    flex: 1 1 100%;
    order: 10;
  }

  .gad1d4,
  .k1fbff {
    gap: clamp(0.75rem, 1.5vw, 1.125rem);
  }
}

@media (max-width: 767px) {
  .gad1d4,
  .k1fbff {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem 1.5rem;
  }
}
    

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

.g5bef555 {
  position: relative;
  padding: clamp(4rem, 12vw, 8rem) 0;
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
}

.ed012 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(12, 25, 41, 0.7);
  pointer-events: none;
}

.k63 {
  position: relative;
  z-index: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 2rem);
}

.d2f418 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.5px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.p24c {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  flex: 1 1 280px;
  max-width: 420px;
  transition: all 0.3s ease;
}

.p24c:hover {
  transform: translateY(-6px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.15);
}

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

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

.p24c:hover .g341b {
  transform: scale(1.05);
}

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

.o54a0 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pbd2a6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.5;
  flex: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c10d4 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--color-border-light);
  font-size: 0.875rem;
}

.f8c8,
.m8e97d5b,
.i9746dd1 {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.f8c8 i,
.m8e97d5b i,
.i9746dd1 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.n31 {
  align-self: flex-start;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.cfc6355 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}

.p7a {
  position: relative;
  max-width: 700px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

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

.g9e4 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.3rem);
  line-height: 1.7;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p921 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p512 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.icf {
  display: flex;
  gap: clamp(1rem, 3vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all 0.3s ease;
}

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

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

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

.he81f44 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (max-width: 767px) {
  .g5bef555 {
    min-height: 300px;
    padding: clamp(3rem, 10vw, 5rem) 0;
  }

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

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

  .icf {
    flex-direction: column;
    border-left: 4px solid var(--color-accent);
    border-top: none;
  }

  .ie7ee {
    margin-top: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cfc {
    flex-direction: row;
  }

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

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

  .p24c:nth-child(2) {
    flex: 1 1 calc(50% - 1rem);
    max-width: none;
  }

  .p24c:nth-child(3) {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: none;
  }

  .p24c:nth-child(4) {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: none;
  }
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent-hover);
}

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

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

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

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

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

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

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

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

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

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

.ab0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  font-weight: 400;
}

.n40 {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

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

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

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

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

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

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

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

.cd67 {
  flex: 1;
}

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

.je1ea53 {
  display: inline-block;
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  text-decoration: none;
  transition: color var(--transition-base);
  margin: 0 0 0.25rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

.k6f {
  text-align: center;
}

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

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

.de9 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  opacity: 0.9;
}

.g6730 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

.h61c31 {
  flex: 1;
}

.e31 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.kda7ae {
  flex: 1;
}

.k9aeb95d {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.d2c {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.abe {
  display: flex;
  justify-content: center;
  padding-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

.g411e {
  text-align: center;
}

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

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

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

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

.o0f7fa33:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

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

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

.o0f7fa33:hover .g0cb08a img {
  transform: scale(1.05);
}

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

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

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

.d67 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 1023px) {
  .i2cf30,
  .mbcf,
  .i1b {
    flex-direction: column;
  }

  .ae48d732,
  .g48c,
  .kddc9,
  .h77099b,
  .lf997,
  .e91c80fa {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b8c77 {
    flex-direction: column;
  }

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

  .o0f7fa33 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 250px;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .h1861890 {
    font-size: 0.75rem;
    gap: 0.5rem;
  }

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

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

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

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

  .b144 {
    gap: 0.75rem;
  }

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

  .o83ab7f {
    font-size: 1.25rem;
  }

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m7eb,
  .ca4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.j4993 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-border);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .b6b9,
  .od0c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e9faa04 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

.p84fa {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  font-family: var(--font-heading);
}

.m07 {
  flex: 1;
}

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

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

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

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

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

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

  .e9faa04,
  .gb4c947a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e9faa04 {
    flex-direction: column;
  }

  .p84fa {
    margin-bottom: 0.5rem;
  }
}

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

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

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

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

.jc1 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

.nd0 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  font-family: var(--font-heading);
}

.n0a {
  flex: 1;
}

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

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

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

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

  .jfdca,
  .jc1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jc1 {
    flex-direction: column;
  }
}

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

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

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

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

.k228 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

.pd0f {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 900px;
  margin: 0 auto;
  border-left: 4px solid var(--color-warning);
  padding-left: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

.j6e80d {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

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

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

.j533 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-primary);
}

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

.jed852:hover .j533 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-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 {
  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;
}

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

.l28ba {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

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

.gbc4e a {
  color: var(--color-accent-light);
  transition: var(--transition-base);
}

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

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

.gbc4e span:last-child {
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

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

.j97be {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

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

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

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

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

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

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

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

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

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

.m189 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-border-light);
}

.oe1f10 {
  flex: 1;
}

.i4221ec {
  color: var(--color-accent-light);
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.n148 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  margin-bottom: 0.25rem;
}

.n148 a {
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

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

.n604a {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}

.g0e730 {
  color: var(--color-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
}

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

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

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

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

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

.i4582f7 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}

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

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

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

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

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

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

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

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

.o64891 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  padding-left: clamp(2rem, 4vw, 3rem);
}

.d8e233 {
  color: var(--color-accent);
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem;
  opacity: 0.8;
}

.if51dba {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}

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

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

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

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

  .o64891 {
    flex: 1 1 100%;
    max-width: 100%;
    padding-left: 0;
  }

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

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

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

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

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

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

.ddd01 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  padding-left: clamp(2rem, 4vw, 3rem);
}

.j583c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}

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

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

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

  .ddd01 {
    flex: 1 1 100%;
    max-width: 100%;
    padding-left: 0;
  }
}

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

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

.pf15 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  padding-left: clamp(2rem, 4vw, 3rem);
}

.g852 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}

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

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

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

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

  .pf15 {
    flex: 1 1 100%;
    max-width: 100%;
    padding-left: 0;
  }

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

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

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

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

.o0f2c5 {
  flex: 1;
}

.d00b618a {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.3rem);
  margin-bottom: 0.75rem;
}

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

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

.nf2 {
  max-width: 800px;
}

.ib47 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}

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

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

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

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

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

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

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

.nc2:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent-light);
}

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

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

.nc2:hover .pd2dd {
  transform: scale(1.05);
}

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

.b9859 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.3;
}

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

.g406 {
  color: var(--color-accent-light);
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: var(--transition-base);
  align-self: flex-start;
}

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

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

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

  .g037 {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .j97be {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .hc5444 {
    display: none;
  }
}

.g12 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

.occ {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

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

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

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

.nfa8f5 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

  .a89f7fc,
  .n81 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.gec0 {
  flex: 1;
}

.hb1 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: var(--spacing-xs);
}

.ac9 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

  .h4adff,
  .kf7a92 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.obd85 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

.cc8292 {
  flex: 1 1 100%;
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

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

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

.pe964a {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  flex: 1;
  transition: all var(--transition-base);
}

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

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

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

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

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

.cfb {
  flex: 1 1 100%;
  margin-top: var(--spacing-lg);
}

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

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

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

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

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

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

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

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

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

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

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

  .m8fe2f,
  .e1808c2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.mf9 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

.gd8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

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

.k2f34 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  font-weight: 700;
  font-family: var(--font-heading);
  flex-shrink: 0;
  line-height: 1;
}

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

.bf931ff4 {
  background: var(--color-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
}

.pb46 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-md);
  line-height: 1.7;
}

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

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

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

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

.j1ddd01 {
  text-align: center;
}

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

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

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

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

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

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

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

.i3195184:hover .db4d3c9e img {
  transform: scale(1.05);
}

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

.e9a09f {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

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

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

  .k2f34 {
    margin-bottom: 0;
  }
}

@media (max-width: 640px) {
  .pe964a {
    padding: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

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

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

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

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

.fd0da0 {
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  line-height: 1.6;
}

.f3b971 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
}

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

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

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

.h340 {
  text-align: center;
}

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

.fa6c {
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

.k840ed {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

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

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

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

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

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

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

.eb97 {
  text-align: center;
}

.i134d0a8 {
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

.a7f953e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.k9c4d5 {
  flex: 1 1 clamp(250px, 45vw, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-secondary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.k9c4d5:hover {
  transform: translateY(-4px);
  background: var(--color-bg-tertiary);
}

.gb690ad {
  font-size: 2.5rem;
  color: var(--color-accent);
  height: 3rem;
  display: flex;
  align-items: center;
}

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

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

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

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

.dc7cb {
  text-align: center;
}

.b84 {
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

.ece {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.7;
}

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

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

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

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

.o99b89b8 {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
}

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

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

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

.o9d3 {
  text-align: center;
}

.c08c238 {
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

.g86da {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

.jf2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.j584fd4 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
}

.j584fd4:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
}

.bb0 {
  font-size: 3rem;
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

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

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

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

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

.h4e {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 5px solid var(--color-accent);
  border-radius: 8px;
  max-width: 800px;
  text-align: center;
}

.l3462f {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 1rem;
  font-weight: 500;
}

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

.m9418 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
}

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

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

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

.b047c7e {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.n8d1 {
  font-size: 1.5rem;
  color: var(--color-secondary);
}

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

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

@media (max-width: 768px) {
  .l7dcdc6a {
    padding: 0;
  }

  .nb6b {
    margin-top: 1.5rem;
  }

  .j2c4 {
    flex-direction: column;
  }

  .k9c4d5 {
    flex: 1 1 100%;
  }

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

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

  .l3462f {
    font-style: normal;
  }
}

@media (max-width: 480px) {
  .pfd3b6 {
    line-height: 1.15;
  }

  .ga47 {
    padding: 1.25rem;
  }

  .k9c4d5 {
    padding: 1.25rem;
  }

  .bb0 {
    font-size: 2.5rem;
  }

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

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

.b349 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
}

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

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

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

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

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

.k528b {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

.i7a50b {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

.oed {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

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

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

.i2959 {
  text-align: center;
}

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

.lb55 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-top: var(--spacing-sm);
}

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

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

.kfbe8 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  min-width: clamp(3rem, 8vw, 5rem);
  text-align: center;
}

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

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

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

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

  .kfbe8 {
    min-width: 3rem;
  }
}

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

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

.f7899fb {
  text-align: center;
}

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

.n06a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-top: var(--spacing-sm);
}

.d7e2 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-sm);
}

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

.md5 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 320px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.a36cdd {
  text-align: center;
}

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

.lf0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-top: var(--spacing-sm);
}

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

.a5c {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.n7f6c71 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.jfabe3 {
  flex: 1 1 45%;
}

.k101 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.m93750a2 {
  font-size: clamp(1rem, 1.75vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin: 0;
}

.o4c {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-secondary);
  font-style: normal;
  font-weight: 600;
}

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

  .a5c {
    flex: 1 1 100%;
  }

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

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

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

.gd2aa {
  text-align: center;
}

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

.pdb {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-md);
}

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

.aa7e46c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
}

.aa7e46c:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

.n0ff {
  text-align: center;
}

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

.jbff2b1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-top: var(--spacing-sm);
}

.c623 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-sm);
}

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

.d2b24b9 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
}

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

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

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

.fb2 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

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

.ecaaa {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.ha5bd8a7 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.f47 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  transition: all var(--transition-base);
  display: inline-block;
}

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

.d32841eb {
  color: var(--color-secondary);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 500;
  transition: color var(--transition-base);
}

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

@media (min-width: 1024px) {
  .mabb3436,
  .o4cc2,
  .naa86d,
  .n2c43,
  .b8e1ab62,
  .gba9,
  .j0f {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

.a61a8d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.a643 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.i6fae {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .a61a8d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a61a8d {
    padding: 5rem var(--spacing-xl);
  }
}

.ma915 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.ae82f88e {
  max-width: 1200px;
  margin: 0 auto;
}

.n025bde9 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .n025bde9 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .n025bde9 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
    padding: 0;
  }
}

.fb4c559 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.b9da609b {
  width: 100%;
  height: 200px;
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.lcc {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.ob8c9 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

.m3bc {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

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

@media (min-width: 768px) {
  .ma915 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .b9da609b {
    height: 220px;
  }
}

@media (min-width: 1024px) {
  .ma915 {
    padding: 5rem var(--spacing-xl);
  }

  .b9da609b {
    height: 240px;
  }
}

.oefc {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.ee3a39 {
  max-width: 600px;
  margin: 0 auto;
}

.e7b8e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.ic421f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.m9a42 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  border: 1px solid var(--color-primary);
  cursor: pointer;
  display: inline-block;
}

.m9a42:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .oefc {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .oefc {
    padding: 5rem var(--spacing-xl);
  }
}

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

.o3c {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  text-align: center;
  overflow: hidden;
}

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

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

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

@media (min-width: 768px) {
  .o3c {
    padding: 4.5rem 2rem;
  }
}

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

.m7e8e898 {
  background-color: var(--color-bg-primary);
  padding: 2.5rem 1.5rem;
  overflow: hidden;
}

.g149 {
  max-width: 1200px;
  margin: 0 auto;
}

.g8c879 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .g8c879 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
  
  .m7e8e898 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .g8c879 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
  
  .m7e8e898 {
    padding: 5.5rem 3rem;
  }
}

.p7a4 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.p7a4:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.de1f8e0f {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

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

.ef42 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.025rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.5rem 0;
  line-height: 1.6;
}

.of50a54 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.of50a54 li {
  display: flex;
  align-items: flex-start;
  padding-left: 0;
}

.of50a54 li::before {
  content: "";
  color: var(--color-success);
  margin-right: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}

.j4c988 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.n7af92a6 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

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

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

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

.j90677 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.025rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  font-weight: 600;
  width: fit-content;
  text-align: center;
}

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

.pe9ee3 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  max-height: 300px;
}

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

@media (min-width: 768px) {
  .j4c988 {
    padding: 4rem 2rem;
  }
  
  .n7af92a6 {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
  
  .pe9ee3 {
    max-height: 350px;
  }
}

@media (min-width: 1024px) {
  .j4c988 {
    padding: 5.5rem 3rem;
  }
  
  .n7af92a6 {
    gap: 4rem;
  }
  
  .pe9ee3 {
    max-height: 400px;
  }
}

@media (max-width: 480px) {
  .p7a4 {
    padding: 1.5rem;
  }
  
  .j90677 {
    width: 100%;
  }
}

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

.k1eec main {
  width: 100%;
}

.k1eec .m34660df {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k1eec .aa0 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.k1eec h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.k1eec .nefff7c5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.k1eec h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.k1eec ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--spacing-md);
}

.k1eec 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);
  padding-left: var(--spacing-lg);
  position: relative;
}

.k1eec li:before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.k1eec .l16b36 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
  border-radius: var(--radius-md);
}

.k1eec .l16b36 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.k1eec .e8ea2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.k1eec .c28818 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.k1eec .fcadb {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

@media (min-width: 768px) {
  .k1eec .aa0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .k1eec .m34660df {
    padding: 0 var(--spacing-lg);
  }

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

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

html,
body {
  width: 100%;
  height: 100%;
}

.p575493 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.b7009 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.m34660df {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.aa0 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.i7760 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.b157be0 {
  font-size: clamp(3rem, 10vw, 5rem);
  color: var(--color-success);
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: iconPulse 0.8s ease-out;
}

@keyframes iconPulse {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.k23 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.dad {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.ie0a2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.jfba0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.k989298 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.3px;
}

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

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

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

@media (min-width: 640px) {
  .b7009 {
    padding: var(--spacing-xl);
  }

  .i7760 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .b7009 {
    padding: var(--spacing-2xl);
  }

  .i7760 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

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

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

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

@media (min-width: 1440px) {
  .m34660df {
    padding: 0 var(--spacing-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .b157be0 {
    animation: none;
  }

  .k989298 {
    transition: none;
  }

  .f14066:hover {
    transform: none;
  }
}

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

.f43c8f2 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.g8be8a {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.m34660df {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.o44 {
  margin-bottom: var(--spacing-3xl);
  position: relative;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ncc3 {
  position: relative;
  display: inline-block;
}

.k0cb5b {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -2px;
  display: block;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.gf622 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0.15;
  z-index: 1;
  animation: pulse-decoration 4s ease-in-out infinite;
}

@keyframes pulse-decoration {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.15;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.25;
  }
}

.g5447 {
  animation: fade-up 0.8s ease-out;
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.g5447 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  letter-spacing: -0.5px;
}

.j6be5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.k8af631 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary-light);
}

.da91 {
  display: flex;
  gap: var(--spacing-md);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--spacing-2xl);
}

.k989298 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.5px;
}

.f14066 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.f14066:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 480px) {
  .g8be8a {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .o44 {
    height: 320px;
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 768px) {
  .g8be8a {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .o44 {
    height: 360px;
    margin-bottom: var(--spacing-3xl);
  }
  
  .k8af631 {
    padding: var(--spacing-xl) var(--spacing-2xl);
  }
  
  .k989298 {
    padding: var(--spacing-md) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .g8be8a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .o44 {
    height: 400px;
  }
  
  .gf622 {
    width: 400px;
    height: 400px;
  }
  
  .g5447 h1 {
    margin-bottom: var(--spacing-lg);
  }
  
  .j6be5 {
    margin-bottom: var(--spacing-xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gf622 {
    animation: none;
  }
  
  .g5447 {
    animation: none;
  }
  
  .k989298 {
    transition: none;
  }
  
  .f14066:hover {
    transform: none;
  }
}

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

.oe43834 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.b77dfb {
  text-align: center;
}

.j9b55b {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  letter-spacing: -0.5px;
}

.ncb5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.3rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.dbec6 {
  background-color: var(--color-bg-primary);
  padding: 4rem 0;
  overflow: hidden;
}

.i0e {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

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

.da2e84 {
  margin-bottom: 2rem;
}

.l118a6fe {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  letter-spacing: -0.3px;
}

.m422cf0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.l192c4 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

.l5e1ba {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.ifd57b,
.a4f9b {
  width: 100%;
  padding: 0.875rem 1rem;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  line-height: 1.5;
}

.ifd57b::placeholder,
.a4f9b::placeholder {
  color: var(--color-text-muted);
}

.ifd57b:focus,
.a4f9b:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.a4f9b {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.a6ce11 {
  background-color: var(--color-bg-secondary);
  padding: 1rem;
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.obcd {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.bd82f17e {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

.bd82f17e:hover,
.bd82f17e:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.k67f945 {
  width: 100%;
  padding: 1rem 1.5rem;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  letter-spacing: 0.3px;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
}

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

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

.k67f945:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--color-accent-light);
}

.b1bc {
  margin-bottom: 2rem;
}

.k06e4a7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  letter-spacing: -0.3px;
}

.g63 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.deecd {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.laf7a468 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.bf34df {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-color: var(--color-bg-card);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.l4d2151 {
  flex: 1;
}

.p7147 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
}

.f6b26cc7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  font-weight: 600;
  word-break: break-word;
}

.o26cc5ba {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.35rem, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.b0c {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.m93a6 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  letter-spacing: -0.2px;
}

.h2cc0500 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 1.25rem 0;
  line-height: 1.6;
}

.i35136 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.4rem, 1rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  padding: 0.75rem 1.25rem;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.i35136:hover,
.i35136:focus {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

@media (min-width: 768px) {
  .oe43834 {
    padding: 5rem 0;
  }

  .dbec6 {
    padding: 5rem 0;
  }

  .i0e {
    gap: 4rem;
  }

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

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

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

  .dbec6 {
    padding: 6rem 0;
  }

  .i0e {
    gap: 5rem;
  }

  .m2f {
    flex: 1 1 auto;
  }

  .ob5c {
    flex: 1 1 auto;
  }

  .l192c4 {
    padding: 2.5rem;
  }

  .b0c {
    padding: 2.5rem;
  }
}
.fda9,.nf7{
  width: 34px;
}

.h13{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.ffeef3{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .ffeef3{
    max-width: 100%;
  }
}

.ffeef3.l3555200{
  z-index: 999;
}

.nebbd{
  padding-top: 50px;
}

.fda9[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .f1e3 {
    aspect-ratio: 6 / 9;
  }
  .oc50d {
    aspect-ratio: 6 / 9;
  }
}
