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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #ecfdf5;
  --color-bg-tertiary: #d1fae5;
  --color-bg-card: #ffffff;

  --color-text-primary: #064e3b;
  --color-text-secondary: #374151;
  --color-text-muted: #656c79;

  --color-primary: #059669;
  --color-primary-hover: #047857;
  --color-primary-light: #a7f3d0;
  --color-secondary: #34d399;
  --color-secondary-light: #c6f6d5;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #d1fae5;
  --color-border-light: #ecfdf5;

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

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

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

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

  --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;
  font-size: 16px;
}

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

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

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

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

h6 {
  font-size: 1.125rem;
  font-weight: 600;
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
  font-size: 1rem;
  line-height: 1.75;
}

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

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

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

button {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
  border: none;
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
}

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

.oaa0 {
  background: var(--color-primary);
  color: #ffffff;
  padding: var(--spacing-sm) var(--spacing-lg);
}

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

.lee9e {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  padding: var(--spacing-sm) var(--spacing-lg);
}

.lee9e:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
}

.db18af52 {
  background: transparent;
  color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

.m82f56a {
  padding: var(--spacing-3xl) var(--spacing-lg);
}

.m6bcc2 {
  background: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-lg);
}

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

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

.d71c5 {
  background: var(--color-success);
  color: #ffffff;
}

.ha972fa {
  background: var(--color-warning);
  color: #ffffff;
}

.h9cbd {
  background: var(--color-danger);
  color: #ffffff;
}

.d3004 {
  text-align: center;
}

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

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

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

.m19fc6 { margin-top: var(--spacing-xs); }
.bc3e701 { margin-top: var(--spacing-sm); }
.gbdd5700 { margin-top: var(--spacing-md); }
.acdc { margin-top: var(--spacing-lg); }
.e2e { margin-top: var(--spacing-xl); }

.fde { margin-bottom: var(--spacing-xs); }
.jecfd1a { margin-bottom: var(--spacing-sm); }
.l7f5 { margin-bottom: var(--spacing-md); }
.ga2 { margin-bottom: var(--spacing-lg); }
.j22bc44d { margin-bottom: var(--spacing-xl); }

.bb21e8 { padding-top: var(--spacing-xs); }
.c5d { padding-top: var(--spacing-sm); }
.m63 { padding-top: var(--spacing-md); }
.bf5495 { padding-top: var(--spacing-lg); }
.p885c559 { padding-top: var(--spacing-xl); }

.b2405c10 { padding-bottom: var(--spacing-xs); }
.nf3 { padding-bottom: var(--spacing-sm); }
.ced { padding-bottom: var(--spacing-md); }
.lbc38865 { padding-bottom: var(--spacing-lg); }
.o92 { padding-bottom: var(--spacing-xl); }

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .m82f56a {
    padding: var(--spacing-2xl) var(--spacing-sm);
  }

  .m6bcc2 {
    padding: var(--spacing-2xl) var(--spacing-sm);
  }

  .eff5,
  .nc10af,
  .c237b86 {
    grid-template-columns: 1fr;
  }
}

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

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

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

hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--spacing-lg) 0;
}

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

li {
  margin-bottom: var(--spacing-sm);
  line-height: 1.75;
}

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-md);
  margin: var(--spacing-lg) 0;
  color: var(--color-text-secondary);
  font-style: italic;
}

code {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875em;
}

pre {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

pre code {
  background: transparent;
  color: var(--color-text-primary);
  padding: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

thead {
  background: var(--color-bg-secondary);
  border-bottom: 2px solid var(--color-border);
}

th,
td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border-light);
}

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

tbody tr:hover {
  background: var(--color-bg-secondary);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.o16f9 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.a378ca1:hover {
  transform: translateY(-2px);
}

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

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

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

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

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

.a1e3bca {
  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-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: background var(--transition-base), transform var(--transition-base);
  flex-shrink: 0;
  white-space: nowrap;
}

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

.g2a61b {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin-left: auto;
  z-index: 101;
  flex-shrink: 0;
}

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

.g2a61b.m8ab52 span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.g2a61b.m8ab52 span:nth-child(2) {
  opacity: 0;
}

.g2a61b.m8ab52 span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

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

.ob4fc.m8ab52 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.obc0993 {
  padding: 1rem;
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  justify-content: flex-end;
}

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

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

.ofb73 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  overflow-y: auto;
  padding: 1rem 0;
}

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

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

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

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

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

  .a1e3bca {
    display: block;
  }

  .g2a61b {
    display: none;
  }

  .ob4fc {
    display: none;
  }

  .fd4 {
    gap: clamp(1.5rem, 3vw, 3rem);
  }
}

@media (max-width: 767px) {
  .fd4 {
  }

  .a378ca1 {
    min-width: fit-content;
  }

  .p136b6 {
    display: none;
  }

  .e28d {
    width: 36px;
    height: 36px;
  }
}

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

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

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

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

.o7b0e7 {
  text-align: center;
}

.fc76 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 0;
  font-weight: 600;
}

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

.b7893be2 {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0 0;
  line-height: 1.6;
}

.e1526c {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.e1526c img {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .ed7adb {
    flex-direction: column;
  }
  
  .lc6,
  .g28 {
    flex: 1 1 100%;
  }
  
  .lc6 {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.o533a43 {
  text-align: center;
}

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

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

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

.hc5 {
  flex: 1 1 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-align: center;
}

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

.a1a {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

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

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

.j49d1b7 {
  text-align: center;
}

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

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

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

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

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

.d5f {
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

.gc338be {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  line-height: 1.5;
}

.gc338be i {
  color: var(--color-accent);
  flex-shrink: 0;
}

.ac993f0 {
  padding: clamp(0.65rem, 1.5vw, 0.85rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-align: center;
  align-self: flex-start;
}

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

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

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

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

.hb801728 {
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
  font-weight: 500;
}

.h749 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  font-family: var(--font-heading);
}

.pa88 {
  width: 2px;
  height: clamp(2rem, 4vw, 3rem);
  background: var(--color-border-light);
}

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

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

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

.m7ab9 {
  text-align: center;
}

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

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

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

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

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

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

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

.e3d176 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  font-weight: 600;
}

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

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

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

.id2306ad {
  text-align: center;
}

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

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

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

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

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

.kf57b9 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.i9e4bc2c {
  text-align: center;
}

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

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

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

.g56 {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.ed83ed3 {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
}

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

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

.jbaa6.b803753 {
  display: none;
}

.m2b7ea {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex: 1 1 200px;
  line-height: 1.5;
}

.p5fda {
  color: #e0e7ff;
  text-decoration: underline;
  transition: color var(--transition-base);
}

.p5fda:hover {
  color: #ffffff;
}

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

.b9ee42 {
  padding: clamp(0.5rem, 1vw, 0.65rem) clamp(1rem, 2vw, 1.35rem);
  background: #10b981;
  color: #000000;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  transition: all var(--transition-base);
}

.b9ee42:hover {
  background: #059669;
}

.of5cdf {
  padding: clamp(0.5rem, 1vw, 0.65rem) clamp(1rem, 2vw, 1.35rem);
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  transition: all var(--transition-base);
}

.of5cdf:hover {
  border-color: rgba(255, 255, 255, 0.6);
  color: #ffffff;
}

@media (max-width: 768px) {
  .jbaa6 {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }
  
  .m2b7ea {
    text-align: center;
  }
  
  .e6d {
    justify-content: stretch;
  }
  
  .b9ee42,
  .of5cdf {
    flex: 1;
  }
}

@media (max-width: 768px) {
  .p787e {
    flex-direction: column;
  }
  
  .hc5 {
    max-width: 100%;
  }
  
  .ode959 {
    flex-direction: column;
  }
  
  .c4c {
    max-width: 100%;
  }
  
  .n3e710 {
    flex-direction: column;
  }
  
  .g9cadb7c {
    max-width: 100%;
  }
  
  .mfe {
    flex-direction: column;
  }
  
  .g501327 {
    flex-direction: column;
  }
  
  .md6396ae,
  .be5a0 {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .kc807 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
  
  .g39,
  .a883c,
  .a88,
  .ecf4,
  .hfa2,
  .hf143 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

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

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

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

.m3d6c {
  display: block;
}

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

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

.c964b li {
  display: block;
}

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

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

.ec82c8 {
  display: block;
}

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

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

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

.o46 {
  display: block;
}

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

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

.oe06692 li {
  display: inline-block;
}

.oe06692 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  transition: color var(--transition-base);
}

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

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

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

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

.e64744 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  font-style: italic;
}

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

  .e2fb {
    flex: 1 1 280px;
    min-width: 260px;
  }

  .m3d6c {
    flex: 0 1 auto;
    min-width: 140px;
  }

  .ec82c8 {
    flex: 0 1 auto;
    min-width: 220px;
  }

  .o46 {
    flex: 1 1 100%;
  }

  .oe06692 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

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

  .e2fb {
    flex: 1 1 320px;
  }

  .m3d6c {
    flex: 0 1 160px;
  }

  .ec82c8 {
    flex: 0 1 240px;
  }

  .o46 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

.kad2c9b {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-primary);
  font-weight: 600;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n1624e7 {
  flex: 1 1 50%;
  min-width: 300px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

  .la2f19c4 {
    flex: 1 1 100%;
  }

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

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

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

.a9d249f {
  text-align: center;
}

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

.p1e {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.e8289 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 300px;
}

.e19a {
  flex: 1 1 calc(25% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 280px;
}

.jfec892 {
  flex: 1 1 100%;
}

.b27 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  height: 100%;
  align-items: stretch;
}

.i2ceb {
  overflow: hidden;
  border-radius: var(--radius-md);
  flex: 0 0 100%;
}

.e8289 .i2ceb {
  min-height: 250px;
}

.e19a .i2ceb {
  min-height: 200px;
}

.jfec892 .i2ceb {
  flex: 0 0 45%;
  min-height: 300px;
}

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

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

.jfec892 .f0f {
  flex: 0 0 55%;
  justify-content: center;
}

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

.o81b90 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  line-height: 1.5;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l35f {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: auto;
  padding-top: clamp(0.75rem, 1vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.ldf88599,
.d3379,
.bae1 {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ldf88599 i,
.d3379 i,
.bae1 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.d35b992a {
  display: inline-block;
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base) ease;
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .b27 {
    flex-direction: column;
  }

  .jfec892 .i2ceb {
    flex: 0 0 100%;
    min-height: 250px;
  }

  .jfec892 .f0f {
    flex: 0 0 auto;
  }
}

@media (max-width: 767px) {
  .e8289,
  .e19a,
  .jfec892 {
    flex: 1 1 100%;
  }

  .l35f {
    gap: 0.75rem;
  }
}

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

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

.p96ebe {
  text-align: center;
}

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

.i6ff3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.nbe77 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base) ease;
}

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

.nbe77[open] {
  box-shadow: var(--shadow-md);
}

.da8418 {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  list-style: none;
  user-select: none;
  transition: all var(--transition-base) ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o44f84ea {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-accent);
  font-size: 0.875rem;
  transition: transform var(--transition-base) ease;
}

.nbe77[open] .o44f84ea {
  transform: rotate(180deg);
}

.ff9cf {
  flex: 1;
}

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

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

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

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

.j5bed1 {
  text-align: center;
}

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

.a691 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hb7fd {
  overflow-x: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.b655ff {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-card);
  font-family: var(--font-primary);
}

.b94fb6 {
  background: var(--color-bg-tertiary);
}

.n21780 {
  color: var(--color-text-primary);
  font-weight: 600;
  padding: clamp(0.75rem, 1.5vw, 1.25rem);
  text-align: left;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  border-bottom: 2px solid var(--color-border);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p84e:nth-child(odd) {
  background: var(--color-bg-primary);
}

.p84e:nth-child(even) {
  background: var(--color-bg-tertiary);
}

.oc3 {
  color: var(--color-text-secondary);
  padding: clamp(0.75rem, 1.5vw, 1.25rem);
  border-bottom: 1px solid var(--color-border-light);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a2d {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

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

.e4daf74 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e4daf74::before {
  content: "✓";
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

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

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

  .lab {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gdb4 {
  flex: 1;
}

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

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

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

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

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

@media (max-width: 768px) {
  .fac0de {
    flex-direction: column;
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }

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

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

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

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

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

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

.l2b7 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.j7226c3 {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

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

.ed784a1a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ed784a1a i {
  color: var(--color-accent);
  flex-shrink: 0;
}

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

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

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

  .lc6b77a8 {
    flex-direction: column;
  }

  .n8fa47,
  .mb4d4d4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.c4efd39 {
  max-width: 900px;
}

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

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

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

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

.a820ff {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.c761 {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

.db7 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: auto;
}

.db7:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

.db7::after {
  content: "→";
}

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

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

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

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

.g7c01 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.m0d {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  font-weight: 600;
}

.ffdc2 {
  color: var(--color-border);
}

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

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

.hebe852 {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bf6 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

  .n56 {
    flex: 1 1 100%;
  }

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

.n050 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

.b55d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.bfd7637 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b2749 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

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

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

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

.hc45 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c7c7 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

.d68 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.g4bf06 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lee55b7f {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b12bc6 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

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

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

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

.p80 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.lc2f {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

.ea7868d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d34a3 {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
}

.j0dec68f {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.ba7349 {
  text-align: center;
}

.a8a9 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0 0 1rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b8778 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

.b8778:hover {
  box-shadow: 0 8px 16px rgba(5, 150, 105, 0.1);
  transform: translateY(-4px);
}

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

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

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

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

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

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

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

.k742 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h8201 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k3d17 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

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

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

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

.k469 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.k50ba5 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.b33724:hover {
  box-shadow: 0 12px 24px rgba(5, 150, 105, 0.12);
  transform: translateY(-6px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k7132 span {
  color: var(--color-border);
}

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

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

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

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

.m238e,
.iccb11,
.h2b {
  color: var(--color-text-secondary);
}

.n50 {
  color: var(--color-border);
}

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

.kf27139e {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nb6da {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1.5vw, 1.25rem);
  display: block;
}

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

  .gc2,
  .kf27139e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.pdf7aa4 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  display: block;
}

.aa949 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.obc0d45 {
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.pa83 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1.5vw, 1.25rem);
  display: block;
  margin: 0 auto;
}

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

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

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

.g85f0 {
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding: clamp(0.5rem, 1vw, 0.75rem) 0 clamp(0.5rem, 1vw, 0.75rem) 1.5rem;
  position: relative;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e63dbe3 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

.pd94 {
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lbd {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  border: 1px solid var(--color-border-light);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

.e43 {
  display: block;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-decoration: none;
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.5;
}

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

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

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

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

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

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

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

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

.cf3e1 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i96 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem) / 1.5);
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

.ief17f {
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
}

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

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

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

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

  .p886d616,
  .a387503 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i96 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) / 2);
    min-width: 200px;
  }
}

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

  .lbd {
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bf71ba39 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

.bf71ba39 i {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1.2vw, 1.125rem);
}

.k426ae {
  width: 100%;
  max-height: 500px;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

.fd2f5 {
  width: clamp(80px, 12vw, 120px);
  height: clamp(80px, 12vw, 120px);
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.o0d {
  flex: 1 1 50%;
  max-width: 50%;
  width: 100%;
  max-height: 400px;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

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

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

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

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

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

.b88e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-weight: 700;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

.pe1115d6 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.b473 {
  width: 100%;
  max-height: 350px;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

.e115 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.paa980 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: tips-counter;
}

.paa980 li {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: 2.5rem;
  position: relative;
  line-height: 1.6;
  counter-increment: tips-counter;
}

.paa980 li:before {
  content: counter(tips-counter);
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
}

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

.c2e457a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid var(--color-border-light);
}

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

.k168 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: clamp(1rem, 1.5vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.k168:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.f928ef6 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

.d7926e4a {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

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

.h7959082 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.h7959082:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.h410 {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

  .if7ac5 {
    margin-bottom: 1rem;
    font-size: 0.75rem;
  }

  .p9f11 {
    font-size: 1.5rem;
  }

  .d805 {
    gap: 0.75rem;
    font-size: 0.75rem;
  }

  .ba1dde {
    gap: 1rem;
  }

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

  .m4e23e {
    font-size: 1.25rem;
  }

  .b88e {
    font-size: 1.125rem;
  }

  .m9967a10 {
    font-size: 1.25rem;
  }
}

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

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

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

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

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

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

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

.ka4 {
  display: inline-block;
  background: var(--color-primary-dark);
  color: var(--color-primary-light);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

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

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

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

.i9f {
  text-align: center;
}

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

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

.i9b96c {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

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

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

.obe87b:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-md);
}

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

.d69 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

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

.m17d3 {
  flex: 1 1 48%;
}

.d0728a {
  flex: 1 1 48%;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-lg);
}

.e1e8d7 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-primary-light);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}

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

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

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

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

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

.d99 {
  text-align: center;
}

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

.iee59 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border: 1px solid var(--color-border);
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

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

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

.l68f {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.k13d3ea1 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.k03d18 {
  font-size: clamp(0.85rem, 1.1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

.ndb45a4 {
  text-align: center;
}

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

.be0fe {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.be0fe:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
}

.lc9 {
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.h61e {
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.gd0c5 {
  font-size: clamp(0.85rem, 1.1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

.c5c5891d {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.f2d {
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  color: var(--color-primary);
  margin-top: 0.25rem;
  flex-shrink: 0;
}

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

.f10 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 900px;
}

@media (max-width: 768px) {
  .mffd60df {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .he896 {
    flex-direction: column;
  }

  .m17d3,
  .d0728a {
    flex: 1 1 100%;
  }

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

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

  .h9474 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .g189a2 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .o775e {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .bfe54 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

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

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

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

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

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

.l8265 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-align: center;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  text-decoration: none;
}

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

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

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

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

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

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

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

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

.p9c6c0e {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-accent);
  font-weight: 600;
  line-height: 1.3;
}

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

.d216fff {
  flex: 1 1 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.beb64d {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 450px;
}

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

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

.n28 {
  text-align: center;
}

.n5490 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

.h5c {
  text-align: center;
}

.l1d00b91 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

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

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

.bbc592af {
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: var(--transition-base);
}

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

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

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

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

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

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

.c08 {
  text-align: center;
}

.m1bbc2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

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

.mdb0005a {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

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

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

.i233 {
  text-align: center;
}

.c44e77 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
}

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

.idc3 {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
  transition: var(--transition-base);
}

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

.m078 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
}

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

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

.f3e {
  background: var(--color-accent);
  padding: clamp(4rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.e3b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
}

.d4439 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.8;
}

.j43598 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  justify-content: center;
  flex-wrap: wrap;
}

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

  .afdeef8 {
    flex: 1 1 100%;
  }

  .d216fff {
    flex: 1 1 100%;
    max-height: 300px;
  }

  .bbc592af {
    flex: 1 1 100%;
  }

  .mdb0005a {
    flex: 1 1 100%;
  }

  .idc3 {
    flex: 1 1 100%;
  }

  .j43598 {
    flex-direction: column;
  }

  .j43598 .l8265 {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .bbc592af {
    flex: 1 1 calc(50% - 1.5rem);
  }

  .mdb0005a {
    flex: 1 1 100%;
  }

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

@media (min-width: 1024px) {
  .bbc592af {
    flex: 1 1 calc(33.333% - 2rem);
  }

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

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

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

.ica {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.j2ad {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.2;
}

.l7f0f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
}

@media (min-width: 768px) {
  .ica {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ica {
    padding: 5rem var(--spacing-xl);
  }
}

.h793 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.affe {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.f15 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.a0277f {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.ceaa8 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.if7 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  color: var(--color-primary);
  background-color: var(--color-primary-light);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  font-weight: 500;
  width: fit-content;
  letter-spacing: 0.5px;
}

.j69d {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.3;
}

.h8725 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

@media (min-width: 768px) {
  .h793 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .affe {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .a0277f {
    height: 280px;
  }
}

@media (min-width: 1024px) {
  .h793 {
    padding: 5rem var(--spacing-xl);
  }

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

  .a0277f {
    height: 300px;
  }
}

.i8f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.j48 {
  max-width: 700px;
  margin: 0 auto;
}

.ke455a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw + 0.3rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 600;
  line-height: 1.2;
}

.a179d34e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
  font-weight: 400;
}

.h5e {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 500;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: 0.3px;
}

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

.h5e:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .i8f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .i8f {
    padding: 5rem var(--spacing-xl);
  }
}

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

.dae37 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: grid;
  gap: var(--spacing-lg);
  align-items: center;
}

.m22dd {
  order: 2;
}

.dae37 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.2;
}

.dae37 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.nc568c {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: var(--radius-md);
  order: 1;
}

@media (min-width: 768px) {
  .dae37 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .m22dd {
    order: 1;
  }

  .nc568c {
    order: 2;
    height: 300px;
  }
}

@media (min-width: 1024px) {
  .dae37 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .dae37 h1 {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }

  .nc568c {
    height: 350px;
  }
}

.ef30 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.fc3 {
  max-width: 700px;
  margin: 0 auto;
}

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

.k3d:last-child {
  border-bottom: none;
}

.m42936fb {
  width: 100%;
  background: none;
  border: none;
  padding: var(--spacing-md) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: color var(--transition-base);
}

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

.g4a {
  flex: 1;
}

.g8256 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  margin-left: var(--spacing-md);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.m42936fb[aria-expanded="true"] .g8256 {
  transform: rotate(45deg);
}

.g4b753 {
  padding: 0 0 var(--spacing-md) 0;
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out;
}

.g4b753[hidden] {
  display: none;
}

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

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .ef30 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .m42936fb {
    padding: var(--spacing-lg) 0;
    font-size: clamp(1rem, 2vw, 1.15rem);
  }

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

@media (min-width: 1024px) {
  .ef30 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.a5390a5 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
  display: grid;
  gap: var(--spacing-lg);
  align-items: center;
}

.a09b638d {
  order: 2;
}

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

.a5390a5 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.i26 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.l27 {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: var(--radius-md);
  order: 1;
}

@media (min-width: 768px) {
  .a5390a5 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .a09b638d {
    order: 1;
  }

  .l27 {
    order: 2;
    height: 300px;
  }
}

@media (min-width: 1024px) {
  .a5390a5 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .a5390a5 h2 {
    font-size: clamp(2rem, 6vw, 2.75rem);
  }

  .l27 {
    height: 350px;
  }
}

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

.bc07aef .c0492 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.bc07aef .h70b {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.bc07aef h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.bc07aef h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-sm);
  border-bottom: 2px solid var(--color-border-light);
}

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

.bc07aef .c8bd {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
}

.bc07aef ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  padding: 0;
}

.bc07aef 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);
  list-style-position: outside;
}

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

.bc07aef .p9fb33 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.bc07aef .p9fb33 h2 {
  border-bottom: none;
  margin-top: 0;
  padding-bottom: 0;
}

.bc07aef .p9fb33 p {
  margin-bottom: var(--spacing-sm);
}

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

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

@media (min-width: 768px) {
  .bc07aef .h70b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .bc07aef .h70b {
    padding: var(--spacing-3xl) 0;
  }
}

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

.l84 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.ed7ba {
  width: 100%;
  padding: var(--spacing-xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.c0492 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.pb110ec {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.hc4b50 {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.hc4b50 svg {
  width: clamp(4rem, 15vw, 5.5rem);
  height: clamp(4rem, 15vw, 5.5rem);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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: 700;
  letter-spacing: -0.5px;
}

.n858b {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
}

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

.j1cfa {
  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-2xl);
}

.l8265 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

.oaa0 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

.oaa0:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.oaa0:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .l84 {
    padding: var(--spacing-lg);
  }

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

  .pb110ec {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .ed7ba {
    padding: var(--spacing-3xl) 0;
  }

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

.f66e7e {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.o925d {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  overflow: hidden;
}

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

.h70b {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.d5eceae {
  position: relative;
  height: 280px;
  margin-bottom: var(--spacing-3xl);
  display: flex;
  align-items: center;
  justify-content: center;
}

.o43 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin: 0;
  position: relative;
  z-index: 3;
  letter-spacing: -2px;
}

.d0e17c {
  position: absolute;
  border-radius: var(--radius-full);
  animation: float 4s ease-in-out infinite;
}

.c92f7479 {
  width: 24px;
  height: 24px;
  background-color: var(--color-secondary-light);
  top: 20%;
  left: 5%;
  animation-delay: 0s;
}

.b33ae {
  width: 18px;
  height: 18px;
  background-color: var(--color-primary-light);
  top: 60%;
  left: 8%;
  animation-delay: 0.3s;
}

.ddd {
  width: 20px;
  height: 20px;
  background-color: var(--color-accent-light);
  top: 40%;
  right: 10%;
  animation-delay: 0.6s;
}

.a12cc91b {
  width: 16px;
  height: 16px;
  background-color: var(--color-secondary-light);
  top: 70%;
  right: 8%;
  animation-delay: 0.9s;
}

.la8a {
  width: 22px;
  height: 22px;
  background-color: var(--color-primary-light);
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  animation-delay: 1.2s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
    opacity: 0.7;
  }
  50% {
    transform: translateY(-30px);
    opacity: 1;
  }
}

.l81 {
  position: relative;
  z-index: 2;
}

.cdb5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.c8b86 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  padding: 0 var(--spacing-md);
}

.f5e248 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-2xl) 0;
  padding: 0 var(--spacing-md);
}

.l8265 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  text-align: center;
  display: inline-block;
}

.oaa0 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

.oaa0:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.oaa0:active {
  transform: translateY(0px);
}

.cfa0 {
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to bottom, transparent 0%, var(--color-bg-secondary) 100%);
  opacity: 0.3;
  pointer-events: none;
  z-index: 0;
}

@media (min-width: 480px) {
  .d5eceae {
    height: 320px;
    margin-bottom: var(--spacing-3xl);
  }
  
  .o925d {
    padding: var(--spacing-lg) var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .d5eceae {
    height: 360px;
    margin-bottom: var(--spacing-3xl);
  }
  
  .o925d {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .c8b86 {
    padding: 0 var(--spacing-xl);
  }
  
  .f5e248 {
    padding: 0 var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .d5eceae {
    height: 400px;
    margin-bottom: var(--spacing-3xl);
  }
  
  .o925d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .l8265 {
    padding: var(--spacing-md) var(--spacing-xl);
  }
}

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

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

.a8f8e2 {
  text-align: center;
}

.ba9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.kcab0b0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.4rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.8;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .occ {
    padding: var(--spacing-3xl) 0;
  }
}

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

.f4834331 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.j62e4f1 {
  width: 100%;
}

.d2fc44 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
}

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

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

@media (min-width: 768px) {
  .d2fc44 {
    gap: var(--spacing-3xl);
  }

  .h33cc49 {
    flex: 1 1 45%;
  }

  .d76ab34 {
    flex: 1 1 45%;
  }
}

.laccc4 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.d6b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.i67af,
.d17cb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.6;
  transition: var(--transition-base);
}

.i67af::placeholder,
.d17cb::placeholder {
  color: var(--color-text-muted);
}

.i67af:focus,
.d17cb:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
  background-color: var(--color-bg-primary);
}

.i67af.o1e0,
.d17cb.o1e0 {
  border-color: var(--color-danger);
}

.d17cb {
  resize: vertical;
  min-height: 140px;
}

.kfaf {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.85rem);
  color: var(--color-danger);
  display: none;
  margin-top: -var(--spacing-sm);
}

.kfaf.j8f {
  display: block;
}

.f6e27ebd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  margin-top: var(--spacing-sm);
}

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

.f6e27ebd:active {
  transform: translateY(0);
}

.f6e27ebd:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.j02dc {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  text-align: center;
}

.j4f09e {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-fast);
}

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

.i4e {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
}

.j971318c {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.jd1de345 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.jd1de345:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

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

.d0178fd {
  flex: 1;
}

.jac094 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xs) 0;
}

.m248 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw + 0.3rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
  font-weight: 500;
}

.f8e9f8a7 {
  height: 1px;
  background-color: var(--color-border-light);
  margin: var(--spacing-lg) 0;
}

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

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

.d5ad2 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.o34244bd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

.l4a5 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.o9bc7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-fast);
  display: inline-flex;
  align-items: center;
}

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

@media (min-width: 768px) {
  .f4834331 {
    padding: var(--spacing-3xl) 0;
  }
}

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

@media (max-width: 767px) {
  .i4e {
    margin-top: var(--spacing-lg);
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.g2a61b,.e84{width:34px;}
.g2a61b[aria-expanded="true"]{display:none;}
.ob4fc.m8ab52{z-index:999;}
.ob4fc{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ob4fc{max-width:100%;}}
.g4da5d{justify-content:flex-end;}
@media (max-width:768px){.ee3f78{min-height:500px;}}
