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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f0f4ff;
  --color-bg-tertiary: #e0e7ff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1e293b;
  --color-text-secondary: #475569;
  --color-text-muted: #606977;

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

  --color-success: #10b981;
  --color-success-light: #ecfdf5;
  --color-warning: #f59e0b;
  --color-warning-light: #fffbeb;
  --color-danger: #ef4444;
  --color-danger-light: #fef2f2;

  --color-border: #e2e8f0;
  --color-border-light: #f1f5f9;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'Plus Jakarta Sans', sans-serif;

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

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

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

  --transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);

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

html {
  font-size: 17px;
}

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

* {
  box-sizing: border-box;
}

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

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

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

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -0.3px;
}

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: 0;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

button, input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
}

button {
  cursor: pointer;
  border: none;
  transition: var(--transition-base);
  font-weight: 500;
}

input, textarea, select {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  transition: 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);
}

.p028 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.3px;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  text-decoration: none;
  gap: var(--spacing-sm);
}

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

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

.pfcd5 {
  background: var(--color-secondary-light);
  color: var(--color-primary);
  border: 1px solid var(--color-secondary);
}

.pfcd5:hover {
  background: var(--color-secondary);
  color: #ffffff;
}

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

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

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

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

.p028:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

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

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

.le258f7 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.2px;
}

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

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

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

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

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

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

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

.ce6fc2 {
  text-align: center;
}

.j9262 {
  text-align: left;
}

.e4dba9 {
  text-align: right;
}

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

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

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

.i88 {
  display: flex;
}

.la982c70 {
  flex-direction: column;
}

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

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

.l99a1 {
  display: grid;
}

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

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

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

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

.ccf7810 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.ha5 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.d22 {
  border-radius: var(--radius-md);
}

.l6ac71 {
  border-radius: var(--radius-lg);
}

.c644d7 {
  border-radius: var(--radius-xl);
}

.l62 {
  box-shadow: var(--shadow-sm);
}

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

.j93e2 {
  box-shadow: var(--shadow-lg);
}

.h70 {
  opacity: 0.5;
}

.i5064 {
  opacity: 0.75;
}

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  .h37 {
    padding: 0 16px;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 15px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .h37 {
    padding: 0 12px;
  }

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

  .g3dc5 {
    padding: var(--spacing-lg);
  }
}
.c8d2a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
}

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

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

.kc1:hover {
  opacity: 0.85;
}

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

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

.m4dc390 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 10px !important;
  flex: 1;
  justify-content: center;
}

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

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

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

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

.k13 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin-left: auto;
  flex-shrink: 0;
  transition: var(--transition-base);
}

.k13:hover {
  opacity: 0.7;
}

.pba {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: var(--transition-base);
}

.nb7a04 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  padding-top: 5rem;
}

.nb7a04.m1fea3 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.g8ea9ce {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-primary);
}

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

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

.m125cf6c:hover {
  opacity: 0.7;
}

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

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

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

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

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

@media (min-width: 768px) {
  .ee2 {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
  }

  .m4dc390 {
    display: flex;
  }

  .o9662 {
    display: block;
  }

  .k13 {
    display: none;
  }

  .nb7a04 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .ee2 {
    padding: 1.5rem clamp(2rem, 5vw, 3rem);
    gap: clamp(2rem, 4vw, 3rem);
  }

  .h1047f {
    font-size: 1.5rem;
  }

  .j076 {
    font-size: 1rem;
    padding: 0.625rem 1rem;
  }

  .o9662 {
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
  }
}

    .ff9 {
  width: 100%;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

.mf40a {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  line-height: 1.4;
}

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

.ifce1 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.p028 {
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

.p90e646 {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

.p90e646:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

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

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

.mcac10 {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-content: start;
}

.f1113 {
  grid-column: 1 / 3;
  min-height: 280px;
}

.c03c64cd {
  grid-column: 1;
  min-height: 200px;
}

.c640c8fb {
  grid-column: 2;
  min-height: 200px;
}

.f1113 img,
.c03c64cd img,
.c640c8fb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

  .e9c1ef5 {
    flex: 1 1 100%;
  }

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

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

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

.n23fb8 {
  text-align: center;
}

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

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

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

.caf6f234 {
  flex: 1 1 300px;
  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: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: var(--transition-base);
}

.caf6f234:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}

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

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

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

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

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

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

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

.g5c6 {
  text-align: center;
}

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

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

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

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

.i1ddf3b {
  flex-direction: row;
}

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

.o46f {
  flex: 1 1 40%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.g6e {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.ge4606 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

  .k0edeb {
    flex-direction: column !important;
  }

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

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

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

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

.oc2f922 {
  text-align: center;
}

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

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

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

.m1c87 {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

.d2555 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

.hd06 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.5;
  font-style: italic;
}

.k3d01d {
  flex: 1 1 45%;
  min-height: 350px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .d2555 {
    flex: 1 1 100%;
  }

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

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

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

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

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

.ed2e {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 0 1 auto;
}

.ed2e i {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-primary);
}

.g2e5 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.4;
  max-width: 100px;
}

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

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

.c301a {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}

.cb983d69 {
  flex: 0 0 280px;
  min-height: 200px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

@media (max-width: 768px) {
  .cb983d69 {
    flex: 0 0 220px;
    min-height: 160px;
  }
}

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

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

.a0796 {
  background: var(--color-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.j244 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: 1.2;
}

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

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

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

.b14b0ca {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  line-height: 1.6;
}

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

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

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

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

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

.oa37d {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0.5rem;
}

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

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

.k5a0 {
  text-align: center;
}

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

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

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

.k0f {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: var(--transition-base);
}

.k0f:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}

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

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

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

.j1ef {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  padding: 0.75rem clamp(1rem, 2vw, 1.5rem);
}

.lcf7fd {
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
}

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

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

.n0c7e {
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: var(--transition-base);
  display: inline-block;
  padding: 0.5rem 1rem;
}

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

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

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

.dd33.bf910 {
  display: none;
}

.f57c6738 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 250px;
}

.h2a01b9f {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.n90be132,
.ae9 {
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  border: none;
  transition: var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

.ae9:hover {
  background: rgba(255, 255, 255, 0.1);
}

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

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

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

  .n90be132,
  .ae9 {
    flex: 1;
    min-width: 120px;
  }
}

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

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

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

.bea41c5 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

.m1bc p {
  max-width: 420px;
}

.m1bc {
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.n8dd,
.add0766a,
.ade {
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.pb7bf0 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1vw, 0.875rem);
}

.p7070c {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1vw, 0.875rem);
}

.b237 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast), text-decoration var(--transition-fast);
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.add0766a p {
  color: var(--color-text-secondary);
  margin-bottom: 0.625rem;
}

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

.n564e8 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 500;
}

.obe6 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .n85af {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(3rem, 6vw, 4rem);
    grid-auto-flow: row;
  }

  .m1bc {
    grid-column: 1 / -1;
    border-bottom: 1px solid var(--color-border-light);
    padding-bottom: clamp(1.5rem, 3vw, 2rem);
  }

  .n8dd,
  .add0766a {
    border-bottom: none;
  }

  .ade {
    grid-column: 1 / -1;
    border-top: 1px solid var(--color-border-light);
    border-bottom: none;
    padding-top: clamp(1.5rem, 3vw, 2rem);
    padding-bottom: 0;
  }

  .d586f {
    grid-column: 1 / -1;
    padding-top: clamp(1.5rem, 3vw, 2rem);
  }

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

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

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

  .m1bc {
    grid-column: 1 / 2;
    border-bottom: none;
    border-right: 1px solid var(--color-border-light);
    padding-right: clamp(2rem, 4vw, 3rem);
    padding-bottom: 0;
  }

  .n8dd,
  .add0766a {
    border-bottom: none;
  }

  .ade {
    grid-column: 1 / -1;
    border-top: 1px solid var(--color-border-light);
    border-bottom: none;
    padding-top: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.d1d26e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
}

.gb4f2c {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.2rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.nc9 {
  display: inline-block;
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  border: 1px solid var(--color-primary-light);
  border-radius: 2rem;
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: pointer;
}

.nc9:hover {
  background: var(--color-primary-light);
  color: var(--color-accent-dark);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

.k1f963c {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
}

.k1f963c:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  border-color: var(--color-primary-light);
}

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

.ge746 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
}

.cee87b {
  font-size: clamp(0.8875rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.i0f {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.f94a3 i {
  width: 16px;
  height: 16px;
  color: var(--color-accent);
  flex-shrink: 0;
}

.ha60b {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

@media (min-width: 768px) {
  .l971ed9 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
    max-width: 1000px;
    margin: 0 auto;
  }

  .k1f963c {
    max-width: 100%;
  }

  .l9b8859 {
    gap: clamp(0.75rem, 2vw, 1.25rem);
  }
}

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

  .mb0f6 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

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

  .nc9 {
    font-size: 0.95rem;
  }
}

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

  .k1f963c {
    width: 100%;
  }

  .l9b8859 {
    margin-top: 0.5rem;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

.oc6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.6;
}

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

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

.n781 {
  color: var(--color-border-light);
}

.h7c6 {
  flex: 1 1 50%;
  min-height: 300px;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

.ad289c3 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

.pf5988 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 280px;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

.lf3c60cb {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
}

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

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

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

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

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

.a8fc {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.7;
  font-style: italic;
}

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

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

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

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

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

.jcb7 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

.le8a33 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 500;
}

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

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

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

.b08 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

.a3e9 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

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

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

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

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

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

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

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

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

  .adef6cc4 {
    flex: 1 1 100%;
  }

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

  .dbeaf {
    flex-direction: column;
  }

  .c07c1dd1 {
    flex: 1 1 100%;
  }

  .i245 {
    flex: 1 1 100%;
  }

  .db867af6 {
    flex-direction: column;
  }

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

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

  .o2ba {
    flex-direction: row;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h92e66 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

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

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

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

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

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

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

.p819 i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f4841e {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k969 {
  flex-shrink: 0;
}

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

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

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

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

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

.f75 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

.gc9281 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

  .bfbeb40 {
    flex: 1 1 100%;
  }

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

  .p1ce425 {
    flex-direction: column;
  }

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

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

  .i9657fb {
    flex-direction: column;
  }

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

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

  .p9677529 {
    flex-direction: column;
  }

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

  .p53 {
    flex-direction: column;
  }

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .b88d6 {
    padding: 3.5rem;
  }

  .i09dc {
    flex: 1 1 calc(33.333% - 1rem);
  }

  .a02 {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

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

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

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

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

.h457b82c {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

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

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

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

.oa8 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.kd15d i {
  color: var(--color-accent);
  font-size: 0.95em;
}

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

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

@media (max-width: 768px) {
  .o0f1 {
    flex-direction: column;
  }
  
  .m26e,
  .b18ae {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .ib1 {
    flex-direction: column;
  }
  
  .nbfd,
  .g95a31 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.b57804 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

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

.i976 {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .ab9d91 {
    flex-direction: column;
  }
  
  .e65a,
  .p268c1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.h681d09 {
  flex: 1;
  padding-top: 0.25rem;
}

.jbc7 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p2c1 {
  margin-top: clamp(1rem, 2vw, 2rem);
}

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

@media (max-width: 768px) {
  .mb3fcb {
    flex-direction: column;
    gap: 1rem;
  }
  
  .jdc {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }
}

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

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

.hb8 {
  flex-shrink: 0;
  font-size: 1.75rem;
  color: var(--color-warning);
  margin-top: 0.25rem;
}

.lc6e {
  flex: 1;
}

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

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

@media (max-width: 768px) {
  .l95 {
    flex-direction: column;
    gap: 1rem;
  }
}

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

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

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

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

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

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

.o7309c86 {
  flex-shrink: 0;
}

.efc52fe {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
  border: 2px solid var(--color-border-light);
}

.p012e1 {
  flex: 1;
}

.f99 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.25rem;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.fca13921 {
  font-size: clamp(0.8875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 500;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

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

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

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

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

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

.e5e66ca {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

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

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

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

.m57df {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

.ha349 i {
  color: var(--color-accent);
  font-size: 1rem;
}

@media (max-width: 768px) {
  .m933 {
    flex-direction: column;
  }
  
  .m2fb2,
  .ia58 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.l015 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
}

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

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

.ndef4::before {
  content: "✓";
  color: var(--color-success);
  font-weight: bold;
  flex-shrink: 0;
  font-size: 1.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .jefe0949 {
    flex-direction: column;
  }
  
  .h13,
  .l5d17 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .o56 {
    flex-direction: column-reverse;
  }
  
  .hcb,
  .nf8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.a42ae {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

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

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

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

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

.gcc {
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.7;
}

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

.i6d61ed {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  max-width: 450px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border-light);
}

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

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

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

.k05350::before {
  content: "•";
  color: var(--color-accent);
  font-weight: bold;
  flex-shrink: 0;
  font-size: 1.5rem;
  margin-top: -0.25rem;
}

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

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

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

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

.a79a5c9 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-bg-tertiary);
  color: var(--color-warning);
  font-size: 1.25rem;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

.e3b97bc3 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent);
  margin-top: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

.i7f3 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  text-align: center;
}

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

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

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

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

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

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

.k3dc4 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.if731:hover .o22a617 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

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

section {
  overflow: hidden;
}

.g51839bd {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  border-bottom: 1px solid var(--color-border-light);
}

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

.c76e7 {
  text-align: center;
}

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

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

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

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

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

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

.mf37a242 {
  text-align: center;
  margin-bottom: 1rem;
}

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

.l81c7d3c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

.i4ac0b1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
  display: block;
}

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

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

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

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

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

.kfbc9d4 {
  flex: 1 1 50%;
  min-width: 280px;
}

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

.n6e9 {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.75;
  margin-bottom: 1.25rem;
}

.n6e9:last-of-type {
  margin-bottom: 0;
}

.i9dcba {
  flex: 1 1 50%;
  min-width: 250px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  max-height: 450px;
  width: 100%;
  box-shadow: var(--shadow-md);
}

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

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

.pff {
  text-align: center;
}

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

.j0958 {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  line-height: 1.7;
  margin: 0 auto;
}

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

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

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

.m08 {
  flex: 1 1 auto;
}

.pc177d4d {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.aa9 {
  text-align: center;
}

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

.p0c95b {
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  line-height: 1.7;
  margin: 0 auto;
}

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

.o73b9f9 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

.o73b9f9:hover {
  transform: translateX(4px);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

.o4841 {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 1.5rem;
  font-family: var(--font-heading);
}

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

.c4179954 {
  font-size: clamp(0.9rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  font-family: var(--font-heading);
}

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

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

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

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

.if55f {
  font-size: 1.375rem;
  color: var(--color-accent);
  flex: 0 0 auto;
  margin-top: 0.25rem;
}

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

.k4c6 {
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 850px;
}

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

  .kfbc9d4,
  .i9dcba {
    flex: 1 1 100%;
    min-width: auto;
  }

  .med0168 {
    flex: 1 1 100%;
  }

  .o73b9f9 {
    flex: 1 1 100%;
  }

  .ga4c9b {
    flex-direction: column;
    gap: 1.25rem;
  }

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.o26b {
  display: block;
  width: 100%;
}

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

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

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

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

.k9eb9c29 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
}

.l8d424cd {
  flex: 1 1 100%;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

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

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

  .b93 {
    text-align: left;
    flex: 1 1 50%;
  }

  .l8d424cd {
    flex: 1 1 50%;
  }

  .hc2 {
    margin-bottom: 1rem;
  }
}

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

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

.a6f {
  text-align: center;
}

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

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

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

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

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

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

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

.laa6 {
  text-align: center;
}

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

.h196e4 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
}

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

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

.j51becc3 {
  font-size: clamp(2rem, 4vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-accent-light);
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
}

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

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

@media (min-width: 768px) {
  .a61ee5b3 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .d3f3 {
    flex: 1 1 33.333%;
  }
}

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

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

.l198f19f {
  text-align: center;
}

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

.l4443ff {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
}

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

.n582d {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-accent-light);
}

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

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

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

  .n582d {
    flex: 1 1 50%;
  }
}

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

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

.k58 {
  text-align: center;
}

.j521 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
}

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

.fe07fc77 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.o73a0 {
  font-size: 1.5rem;
  color: var(--color-accent-light);
  flex-shrink: 0;
}

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

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

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

.cd0b3a {
  text-align: center;
}

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

.c8bf20f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
}

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

.p32 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  text-align: center;
  transition: var(--transition-base);
}

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

.g6c1 {
  font-size: clamp(2rem, 4vw + 0.5rem, 3rem);
  color: var(--color-accent-light);
  margin-bottom: 1rem;
}

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

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

@media (min-width: 768px) {
  .c9b7 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }

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

@media (min-width: 1024px) {
  .p32 {
    flex: 1 1 calc(25% - 1rem);
  }
}

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

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

.o71fc {
  text-align: center;
}

.k4fbdf6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

.h1fd {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
}

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

.e6d3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

.e69a47 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1.25rem) clamp(1.5rem, 2vw + 0.5rem, 2.5rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-align: center;
  transition: var(--transition-base);
  text-decoration: none;
  white-space: nowrap;
}

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

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

.ga9 {
  background: var(--color-bg-secondary);
  color: var(--color-accent-light);
  border: 1px solid var(--color-accent-light);
}

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

@media (min-width: 768px) {
  .e6d3 {
    flex-direction: row;
    justify-content: center;
  }

  .e69a47 {
    min-width: 180px;
  }
}

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

  .b93 {
    text-align: center;
  }
}

i {
  display: inline-block;
}

.l057c {
  width: 100%;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.kce135 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

.ja5a5 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.p42078a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  color: var(--color-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.f8a43 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

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

.i21a {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.hab4c3e {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

.hab4c3e:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.a71 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 28px;
  color: var(--color-primary);
}

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

.j9d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

.m661ac1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-top: 2px solid var(--color-border-light);
}

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

.lf93fd8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.e755b31d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.bed28f5 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  display: inline-block;
}

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

.bed28f5:active {
  transform: scale(0.98);
}

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

  .ecc11 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .i21a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .m661ac1 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .kce135 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ecc11 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .i21a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .m661ac1 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

.c0e119 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.lec144 {
  order: 2;
}

.d3541 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

.i42 {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  order: 1;
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .c0e119 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .lec144 {
    order: 1;
  }

  .i42 {
    order: 2;
    height: 350px;
  }
}

@media (min-width: 1024px) {
  .c0e119 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    gap: var(--spacing-4xl);
  }

  .i42 {
    height: 400px;
  }

  .d3541 {
    font-size: 2.75rem;
  }

  .ob45 {
    font-size: 1.125rem;
  }
}

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

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

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

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

.jd0bf:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.f8e66 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  text-align: left;
  transition: var(--transition-base);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

.l396d4 {
  flex: 1;
  line-height: 1.5;
}

.dc4 {
  flex-shrink: 0;
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
}

.jd0bf.m1fea3 .dc4 {
  transform: rotate(45deg);
}

.f2e63657 {
  max-height: 0;
  overflow: hidden;
  background-color: var(--color-bg-card);
  transition: max-height var(--transition-base);
}

.jd0bf.m1fea3 .f2e63657 {
  max-height: 500px;
}

.f2e63657 p {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  margin: 0;
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

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

  .f2e63657 p {
    padding: 0 var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .d8d5c5 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .f8e66 {
    padding: var(--spacing-xl) var(--spacing-2xl);
    font-size: 1.125rem;
  }

  .f2e63657 p {
    padding: 0 var(--spacing-2xl) var(--spacing-lg) var(--spacing-2xl);
  }
}

.h838e164 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.b25d06 {
  order: 2;
}

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

.lfab {
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.l1febe {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

.l1febe:hover {
  background-color: var(--color-primary-hover);
  text-decoration: none;
}

.ecd55 {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  order: 1;
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .h838e164 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .b25d06 {
    order: 1;
  }

  .ecd55 {
    order: 2;
    height: 350px;
  }
}

@media (min-width: 1024px) {
  .h838e164 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    gap: var(--spacing-4xl);
  }

  .ecd55 {
    height: 400px;
  }

  .laee2b {
    font-size: 2.25rem;
  }

  .lfab {
    font-size: 1.05rem;
  }

  .l1febe {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .f8e66 {
    padding: var(--spacing-md) var(--spacing-sm);
  }

  .f2e63657 p {
    padding: 0 var(--spacing-sm) var(--spacing-md) var(--spacing-sm);
    font-size: 0.875rem;
  }

  .d3541 {
    font-size: 1.75rem;
  }

  .laee2b {
    font-size: 1.5rem;
  }
}

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

.jcc4c .h37 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jcc4c .pd0f89 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.jcc4c 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;
  line-height: 1.3;
}

.jcc4c .d4bb0bc {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.jcc4c h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.4;
}

.jcc4c p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  text-align: justify;
}

.jcc4c ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  color: var(--color-text-primary);
}

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

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

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

.jcc4c .h21 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.jcc4c .h21 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.jcc4c .h21 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.jcc4c .n96f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

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

.jcc4c .p77 strong {
  display: block;
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
  font-weight: 700;
}

@media (min-width: 768px) {
  .jcc4c .pd0f89 {
    padding: var(--spacing-4xl) 0;
  }

  .jcc4c h2 {
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .jcc4c .h37 {
    padding: 0 var(--spacing-lg);
  }

  .jcc4c .pd0f89 {
    padding: var(--spacing-4xl) 0;
  }
}

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

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
}

.l6fa989e {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k06900 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.ib0b7d {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.be82f {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.be82f svg {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  color: var(--color-success);
  stroke-width: 1.5;
  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);
  }
}

.l6fa989e h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.j28c {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

.l5894ad {
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

.na62 {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
}

.p028 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: 0.3px;
}

.h81e1 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

.h81e1:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.h81e1:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 640px) {
  .k06900 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .k06900 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

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

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

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

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

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

.m57f6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
  font-family: var(--font-primary);
}

.b1455d {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.pd0f89 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.e20b {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
  animation: fadeInUp 0.8s ease-out;
}

.m70c00 {
  position: relative;
  width: 100%;
  margin-bottom: var(--spacing-xl);
}

.ka867 {
  position: relative;
  display: inline-block;
  width: 100%;
}

.odb1 {
  font-size: clamp(3rem, 15vw, 8rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--color-primary);
  font-family: var(--font-heading);
  line-height: 1;
  position: relative;
  z-index: 2;
  animation: slideDown 0.6s ease-out;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.k12 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.b2a {
  position: absolute;
  opacity: 0.15;
  font-size: clamp(2rem, 8vw, 4rem);
  animation: float 3s ease-in-out infinite;
}

.k4371 {
  top: -10%;
  left: 5%;
  animation-delay: 0s;
}

.ha26654 {
  top: 20%;
  right: 10%;
  animation-delay: 0.5s;
}

.hcac378 {
  bottom: -5%;
  left: 15%;
  animation-delay: 1s;
}

.kb2daa {
  animation: fadeIn 1s ease-out 0.2s both;
}

.j02 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

.kb874b7 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

.e62e {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ee6480 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg);
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
  padding: var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.nf6eb65 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--color-text-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  font-weight: 500;
  flex: 1;
  min-width: 120px;
}

.i54bd3f {
  font-size: clamp(1.5rem, 3vw, 2rem);
  display: inline-block;
  animation: bounce 2s ease-in-out infinite;
}

.nf6eb65:nth-child(2) .i54bd3f {
  animation-delay: 0.2s;
}

.nf6eb65:nth-child(3) .i54bd3f {
  animation-delay: 0.4s;
}

.p028 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
  text-transform: uppercase;
  white-space: nowrap;
  gap: var(--spacing-sm);
}

.h81e1 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.h81e1:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

@media (max-width: 480px) {
  .m57f6 {
    padding: var(--spacing-sm);
  }

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

  .ee6480 {
    flex-direction: column;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
  }

  .nf6eb65 {
    min-width: auto;
    flex: none;
  }

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

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

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

  .ee6480 {
    padding: var(--spacing-2xl);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .h37 {
    padding: 0 var(--spacing-lg);
  }

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

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

  .p028:hover {
    box-shadow: var(--shadow-xl);
  }
}

.o4e1 {
  background-color: var(--color-bg-primary);
  width: 100%;
  overflow: hidden;
}

.i253 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.nc4de {
  width: 100%;
}

.i253 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.c1e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
}

@media (min-width: 768px) {
  .i253 {
    padding: 5rem 2rem;
  }
}

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

.f804a7 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.jc1741 {
  width: 100%;
}

.pcd2 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

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

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

@media (min-width: 768px) {
  .f804a7 {
    padding: 5rem 2rem;
  }

  .i09f3 {
    flex: 1 1 45%;
  }

  .c0cc {
    flex: 1 1 45%;
  }
}

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

.aa364 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
}

.aa364 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
  margin-bottom: var(--spacing-lg);
}

.k5aa3d4 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.m1dac1f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.af7924,
.ee4 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  transition: var(--transition-base);
  box-sizing: border-box;
}

.af7924::placeholder,
.ee4::placeholder {
  color: var(--color-text-muted);
}

.af7924:focus,
.ee4:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.ee4 {
  min-height: 140px;
  resize: vertical;
}

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

.e12f p {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.9rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

.fd3 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.fd3:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.le3870d {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  margin-top: var(--spacing-md);
}

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

.le3870d:active {
  transform: translateY(0);
}

.mb16e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
}

.mb16e p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
  margin-bottom: var(--spacing-lg);
}

.c16557 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

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

.p6d21f {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.h6e5 {
  flex: 1;
}

.h6e5 h3 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-xs);
}

.hcb0b5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  display: inline-block;
}

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

.p5d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
}

.bd9dd7 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.bd9dd7 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
}

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

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

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

.pfefdd {
  padding: var(--spacing-md);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
}

.pfefdd p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
}

.f5d330 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.f5d330:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.e0d864 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.na1 {
  width: 100%;
}

.e0d864 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
  text-align: center;
}

.a181f0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.l1e {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  max-width: 900px;
  margin: 0 auto;
}

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

@media (min-width: 1024px) {
  .e0d864 {
    padding: 5rem 2rem;
  }
}

.jd788 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

.jd788 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
}

.jd788 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
}

.j39ba89 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  border-bottom: 1px solid transparent;
  font-weight: 500;
}

.j39ba89:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.p925a {
  background-color: var(--color-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

.p925a h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0;
  margin-bottom: var(--spacing-sm);
}

.p925a p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: rgba(var(--color-text-on-accent), 0.9);
  margin: 0;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.pd634e52 {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: 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.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  border: 2px solid var(--color-accent);
}

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

@media (min-width: 768px) {
  .p925a {
    padding: 5rem 2rem;
  }
}

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

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

  .i09f3,
  .c0cc {
    flex: 1 1 100%;
  }
}

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

  .f804a7 {
    padding: 2rem 1rem;
  }

  .e0d864 {
    padding: 2rem 1rem;
  }

  .p925a {
    padding: 2rem 1rem;
  }

  .k5aa3d4 {
    gap: 1rem;
  }

  .pcd2 {
    gap: 2rem;
  }

  .le3870d {
    padding: 0.875rem 1.5rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.k13,.m125cf6c{width:34px;}
.k13[aria-expanded="true"]{display:none;}
.nb7a04.m1fea3{z-index:999;}
.nb7a04{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.nb7a04{max-width:100%;}}
.m4dc390{justify-content:flex-end;}
@media (max-width:768px){.i6287c4{min-height:500px;}}
@media (max-width:768px){.h045{min-height:500px;}}
