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

:root {
  --color-bg-primary: #1a0a0e;
  --color-bg-secondary: #2d1118;
  --color-bg-tertiary: #3f1722;
  --color-bg-card: #2a0f16;

  --color-text-primary: #ffffff;
  --color-text-secondary: #fecdd3;
  --color-text-muted: #fda4af;

  --color-primary: #fb7185;
  --color-primary-hover: #f43f5e;
  --color-primary-light: #fd919b;
  --color-secondary: #fda4af;
  --color-secondary-light: #fdbabc;

  --color-success: #6ee7b7;
  --color-success-dark: #059669;
  --color-warning: #fbbf24;
  --color-warning-dark: #d97706;
  --color-danger: #f87171;
  --color-danger-dark: #dc2626;

  --color-border: #5a2d36;
  --color-border-light: #3f2330;

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

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

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

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

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

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

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

body {
  overflow-x: hidden;
}

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  letter-spacing: -0.015em;
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.375rem;
  letter-spacing: -0.005em;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

p {
  margin: 0;
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

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

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

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

button {
  cursor: pointer;
  border: none;
  transition: all var(--transition-fast);
}

input,
textarea,
select {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
  padding: var(--spacing-sm);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), background var(--transition-fast);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-tertiary);
}

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

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

@media (max-width: 768px) {
  .k110 {
    padding: 0 var(--spacing-md);
  }
}

@media (max-width: 480px) {
  .k110 {
    padding: 0 var(--spacing-sm);
  }
}

.ae480 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-fast);
  cursor: pointer;
  border: none;
  font-size: 1rem;
}

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

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

.iefe0:active {
  transform: translateY(0);
}

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

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

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

.k5da:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.k26cf975 {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: 0.875rem;
}

.c914f8 {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1.125rem;
}

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

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

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

.mae {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}

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

.k7f2d4 {
  background: var(--color-success);
  color: var(--color-bg-primary);
  border-color: var(--color-success);
}

.p8cec25a {
  background: var(--color-warning);
  color: var(--color-bg-primary);
  border-color: var(--color-warning);
}

.h2f5d7 {
  background: var(--color-danger);
  color: var(--color-text-primary);
  border-color: var(--color-danger);
}

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

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

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

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

.l69034 {
  font-size: 0.875rem;
}

.ga19bf {
  font-size: 0.75rem;
}

.c24a {
  font-size: 1.125rem;
}

.o05c7842 {
  font-size: 1.25rem;
}

.ibda2 {
  text-align: center;
}

.b3e207e {
  text-align: left;
}

.p091 {
  text-align: right;
}

.p52ae5 {
  font-weight: 700;
}

.h3e169 {
  font-weight: 600;
}

.e2d5a {
  font-weight: 500;
}

.m1608e {
  font-weight: 400;
}

.le7 {
  line-height: 1.2;
}

.peda84 {
  line-height: 1.6;
}

.o7c473 {
  line-height: 1.8;
}

.me097901 {
  margin: 0;
}

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

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

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

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

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

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

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

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

.dc619e {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

.ma8cf3a {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

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

.k82 {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

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

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

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

.jf8be {
  display: flex;
}

.oc5251 {
  flex-direction: column;
}

.i061 {
  flex-direction: row;
}

.f7a52c8 {
  align-items: flex-start;
}

.i35164c2 {
  align-items: center;
}

.l393eb {
  align-items: flex-end;
}

.gc4043 {
  justify-content: flex-start;
}

.a04ab81 {
  justify-content: center;
}

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

.i07f7f {
  justify-content: space-around;
}

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

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

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

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

.h12f01c {
  display: grid;
}

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

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

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

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

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

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

@media (max-width: 640px) {
  .p8387d,
  .k03d5b,
  .feaa {
    grid-template-columns: 1fr;
  }
}

.ibf0 {
  width: 100%;
}

.nb563\/2 {
  width: 50%;
}

.j3afeb {
  height: auto;
}

.ibd0d3d {
  max-width: 100%;
}

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

.h9535 {
  border-radius: var(--radius-sm);
}

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

.fb0 {
  border-radius: var(--radius-full);
}

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

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

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

.o8781b {
  box-shadow: var(--shadow-xl);
}

.d2178 {
  opacity: 0.5;
}

.c2ec48f9 {
  opacity: 0.75;
}

.kc6a5c6 {
  opacity: 1;
}

.kc853e7 {
  transition: all var(--transition-base);
}

.l6970 {
  transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);
}

.l48b {
  transition: transform var(--transition-base);
}

.j96e8a2 {
  transform: translateZ(0);
}

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

.odc3d49 {
  text-decoration: underline;
}

.k47 {
  text-decoration: none;
}

.o7f8f {
  text-decoration: line-through;
}

.c17 {
  word-break: break-word;
  overflow-wrap: break-word;
}

.pec49 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (prefers-color-scheme: dark) {
  html,
  body {
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
  }
}
.oe1 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.a9c:hover {
  opacity: 0.8;
}

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

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

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

.e4fec {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  position: relative;
  white-space: nowrap;
}

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

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

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

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

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

.o3992 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.o3992:hover {
  opacity: 0.7;
}

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

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

.o3992.k722b span:nth-child(2) {
  opacity: 0;
}

.o3992.k722b span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

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

.mbb7f.k722b {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ma63ab0 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  justify-content: flex-end;
}

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

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

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

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

.a600d:hover {
  color: var(--color-accent);
  background: var(--color-bg-secondary);
  padding-left: clamp(1.5rem, 6vw, 2.5rem);
}

.e51488ab {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  margin: auto clamp(1rem, 4vw, 2rem) clamp(1rem, 4vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  transition: background var(--transition-base), transform var(--transition-fast);
  display: block;
  width: 100%;
  box-sizing: border-box;
}

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

@media (min-width: 768px) {
  .ab5ad9 {
    gap: 2rem;
  }

  .aca29 {
    display: flex;
  }

  .ffadb528 {
    display: inline-block;
  }

  .o3992 {
    display: none;
  }

  .mbb7f {
    display: none;
  }
}

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

  .e4fec {
    font-size: 0.95rem;
  }

  .ffadb528 {
    padding: 0.85rem 2rem;
  }
}

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

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

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

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

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

@media (min-width: 1024px) {
  .nb025 {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(2rem, 5vw, 4rem);
  }
}

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

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

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

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

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

@media (min-width: 640px) {
  .gf401 {
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

.p08fe {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-content: start;
}

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

.o32ad {
  grid-column: 1 / -1;
  min-height: 250px;
}

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

.o7fc {
  min-height: 200px;
}

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

.h55f09 {
  min-height: 200px;
}

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

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

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

@media (min-width: 1024px) {
  .g2eb {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
  }
}

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

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

.bb7cfe {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: 1.5;
}

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

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

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

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

.m8ac89 {
  flex: 1 1 40%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

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

.o2717 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

.e47a330d {
  text-align: center;
}

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

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

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

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

.lb3dd:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

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

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

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

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

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

.n775e {
  text-align: center;
}

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

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

.i968c1 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
}

@media (min-width: 768px) {
  .i968c1 {
  }
}

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

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

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

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

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

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

.n3c4f18 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.db4 {
  text-align: center;
}

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

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

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

.a5780f38 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-full);
  padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1.25rem, 2vw, 1.75rem);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
}

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

.c72 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.a5780f38:hover .c72 {
  color: var(--color-text-on-accent);
}

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

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

@media (min-width: 1024px) {
  .ef6b3 {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(2rem, 5vw, 4rem);
  }
}

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

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

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

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

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

.e7269f {
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

.f367 {
  width: 100%;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: transparent;
  border: none;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all var(--transition-base);
}

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

.f367::after {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.e7269f.k722b .f367::after {
  transform: rotate(180deg);
}

.k9897 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
}

.e7269f.k722b .k9897 {
  max-height: 1000px;
}

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

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

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

.a50e {
  text-align: center;
}

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

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

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

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

.j5fb:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

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

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

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

.of5 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

.b3d69 {
  display: inline-block;
  align-self: center;
}

.kd66 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
}

.kd66.o89518 {
  display: none;
}

.g26964 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

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

.h9d6b,
.o5d55d {
  padding: clamp(0.625rem, 1.25vw, 0.875rem) clamp(1.25rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

.o5d55d {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

.b63 {
  max-width: 560px;
}

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

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

.nf7b19 {
  display: block;
}

.b941a,
.g49bd {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.875rem);
}

.m40ad28 {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-base) ease;
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.e09e0026 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .b63 {
    flex: 1 1 280px;
  }

  .nf7b19 {
    flex: 0 1 160px;
  }

  .b941a,
  .g49bd {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

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

@media (min-width: 1024px) {
  .b63 {
    flex: 1 1 320px;
  }

  .nf7b19 {
    flex: 0 1 180px;
  }
}
    

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

.m5c654 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

.m5c654::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(251, 113, 133, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

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

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

.o963fa48 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
  max-width: 800px;
}

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

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

.l10 {
  width: clamp(60px, 12vw, 120px);
  height: clamp(60px, 12vw, 120px);
  background: var(--color-accent);
  border-radius: 50%;
  opacity: 0.15;
  animation: float-accent 6s ease-in-out infinite;
}

@keyframes float-accent {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

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

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

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

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

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

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

.fed377 {
  flex: 1 1 clamp(280px, 100%, 350px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
  overflow: hidden;
}

.fed377:hover {
  transform: translateY(-6px);
  border-color: var(--color-accent);
  box-shadow: 0 12px 24px rgba(251, 113, 133, 0.15);
}

.abc37 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.h085f2 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l19d9 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  flex-wrap: wrap;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
  align-items: center;
}

.h54bc6f,
.oaeef1,
.ja44 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.h54bc6f i,
.oaeef1 i,
.ja44 i {
  color: var(--color-accent);
  font-size: 0.85em;
}

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

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

.h9d5::after {
  content: "→";
  font-size: 1.1em;
  transition: transform 0.3s ease;
}

.h9d5:hover::after {
  transform: translateX(4px);
}

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

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

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

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

.o9acac {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 767px) {
  .m5c654::before {
    width: 400px;
    height: 400px;
    top: -25%;
    right: -15%;
  }

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

  .fed377 {
    flex: 1 1 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .ma01c {
    gap: clamp(1.5rem, 2vw, 2rem);
  }

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

@media (min-width: 1024px) {
  .ma01c {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .fed377 {
    flex: 1 1 calc(33.333% - 1.67rem);
    max-width: 380px;
  }

  .fed377:hover {
    box-shadow: 0 16px 32px rgba(251, 113, 133, 0.2);
  }
}

* {
  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;
}

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

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

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

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

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

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

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

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

.ge58 a {
  color: var(--color-text-secondary);
  transition: color var(--transition-base);
}

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

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

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

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

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

.ceb6e739 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  font-weight: 400;
}

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

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

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

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

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

.l3067e {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
}

.l3067e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

  .l3067e {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nb53 {
  flex: 1 1 auto;
}

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

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

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

  .b5f8a {
    flex: 0 0 auto;
    text-align: center;
  }
}

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

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

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

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

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

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

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

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

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

.oc562 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.b38e {
  font-size: clamp(1.75rem, 4vw + 1rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

.d790ff {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.d790ff:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(251, 113, 133, 0.15);
}

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

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

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

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

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

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

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

.p338 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  transition: color var(--transition-base);
  margin-top: auto;
}

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

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

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

@media (max-width: 480px) {
  .o1d {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .hd2 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
  }

  .da088 {
    padding: clamp(1rem, 2vw, 1.5rem);
  }

  .ge58 {
    font-size: clamp(0.75rem, 1vw, 0.8125rem);
  }
}

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

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

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

  .n73576 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  }

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

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

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

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

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

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

  .dc1fd1a {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 700px;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .lab6eff {
    flex-shrink: 0;
  }

  .lab6eff img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
  }

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

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

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

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

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

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

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

    .lab6eff {
      margin: 0 auto;
    }

    .ga1a51 {
      align-items: center;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .b58 strong {
    color: var(--color-accent);
    font-weight: 700;
  }

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

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

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

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

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

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

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

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

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

  .j63d {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    background: var(--color-bg-primary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .j63d:hover {
    transform: translateY(-4px);
  }

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

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

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

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

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

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

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

  .i193 {
    display: inline-block;
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-accent);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
    width: fit-content;
  }

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

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

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

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

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

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

    .n73576 {
      margin-bottom: clamp(1.5rem, 3vw, 2rem);
      font-size: 0.8125rem;
    }

    .j63d {
      flex: 1 1 100%;
    }

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

    .ga1a51 {
      align-items: center;
    }

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

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

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

    .pfaf5 {
      gap: 0.75rem;
    }

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

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

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

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

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

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

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

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

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

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

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

.h44cf8d {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.l47 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
}

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

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

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

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

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

.a990c {
  font-size: 0.9375rem;
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

.b23.a696 {
  flex-direction: row-reverse;
}

.f135e {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

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

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

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

.pe7d6182 {
  flex-shrink: 0;
  font-size: 1.75rem;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

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

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

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

.n0c767b7 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

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

.c8463738:hover .kaa img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

  .f135e,
  .e312735 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .k68 {
    flex-direction: column;
  }

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

.k887b1e a {
  color: var(--color-secondary);
  transition: color 0.3s ease;
}

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

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

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

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

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

.i7a {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  margin-top: 1rem;
  align-items: center;
}

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

.hdc299eb i {
  color: var(--color-accent);
  font-size: 0.9em;
}

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

.hc790c {
  display: flex;
  justify-content: center;
  width: 100%;
}

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

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

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

.o2de8d5 {
  flex-shrink: 0;
}

.kdf {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

.p3e7192 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 4rem);
  max-width: 1100px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.cba {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-secondary);
  border-radius: 4px;
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

.f4745 {
  flex: 1;
}

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

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

  .nd21d306,
  .e685 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .h77a96 {
    margin-top: 0;
  }
}

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

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

.m8cdb {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

.obd1 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.g55855 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

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

.h854c6:hover {
  transform: translateY(-6px);
}

.o755 {
  width: 100%;
  height: 240px;
  overflow: hidden;
}

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

.h854c6:hover .n41d9 {
  transform: scale(1.05);
}

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

.ia3ee05 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  line-height: 1.4;
  margin: 0;
}

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

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

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

.k60405 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 500;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s ease, color 0.3s ease;
}

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

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

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

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

@media (max-width: 480px) {
  .o0481d {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .k887b1e {
    font-size: 0.8125rem;
    gap: 0.25rem;
  }

  .hdc299eb {
    font-size: 0.8125rem;
  }

  .o10d45 {
    font-size: 1.5rem;
  }

  .e49460 {
    font-size: 0.875rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.b100b {
  text-align: center;
}

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

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

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

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

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

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

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

.i210 {
  text-align: center;
}

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

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

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

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

.bfe76 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

.bfe76:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(251, 113, 133, 0.15);
}

.h03b745 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

.b7d7e {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

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

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

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

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

.i3abf {
  flex: 1 1 50%;
  min-width: 250px;
}

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

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

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

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

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

.je4c071f {
  flex: 1 1 45%;
  min-width: 250px;
  max-height: 400px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

.cd9246b9 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.e5c8 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

.f3cb {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 700px;
}

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

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

  .i3abf,
  .je4c071f {
    flex: 1 1 100%;
    min-width: 100%;
  }

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

  .e0a18,
  .je4c071f {
    max-height: 300px;
  }
}

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

  .b100b,
  .i210,
  .cd9246b9 {
    gap: 0.75rem;
  }

  .e17ea7,
  .b2e0,
  .odd,
  .ia5e {
    margin-bottom: 1rem;
  }

  .ofef5 {
    gap: 1rem;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.ae480 {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-align: center;
  transition: var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
}

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

.d9ba9f99:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.n19 {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

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

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

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

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

.ba5c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.lfc {
  font-size: clamp(2.5rem, 6vw + 1rem, 4rem);
  color: var(--color-text-primary);
  line-height: 1.1;
}

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

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

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

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

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

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

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

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

.p1f071 {
  text-align: center;
}

.pe13 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}

.cd1bd6b8 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

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

.e10bc2ea {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  flex: 0 1 150px;
}

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

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

@media (max-width: 768px) {
  .p1f071 {
    text-align: center;
  }

  .n95 {
    gap: 1.5rem;
  }

  .e10bc2ea {
    flex: 0 1 120px;
  }
}

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

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

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

.l41a4825 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}

.fc79 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .e36a {
    flex: 0 1 calc(50% - 0.75rem);
    min-width: 220px;
  }
}

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

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

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

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

.hd3 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}

.m75 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
}

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

.i50 {
  flex: 0 1 calc(50% - 1rem);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

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

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

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

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

.c3e p:first-child {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.7;
}

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

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

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

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

.n6b838b7 {
  text-align: center;
}

.f5153 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}

.ie4bf2f {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
}

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

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

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

.i7671e {
  flex: 1 1 40%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

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

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

  .kc69d62 {
    flex: 1 1 100%;
  }

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

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

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

.m4d9fc3 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-on-accent);
  line-height: 1.2;
}

.l06d8e1 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.7;
}

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

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

  .ae480 {
    width: 100%;
  }
}

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

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

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

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

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

.c9ebde p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.25rem);
  margin: 0;
  line-height: 1.6;
}

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

@media (min-width: 1024px) {
  .c9ebde {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.p25 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

  .p25 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .b0b {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

.c2ac {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.l66ba10 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.hdb08270 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.h37d {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.c2ac h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.c2ac p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.ld04a {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  transition: color var(--transition-fast);
  margin-top: auto;
}

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

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

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

.lf46d198 h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.lf46d198 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.l35b {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

@media (min-width: 1024px) {
  .lf46d198 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.i2eb1 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

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

.m99 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .i2eb1 {
    padding: 5rem var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .i2eb1 {
    padding: 6rem var(--spacing-2xl);
  }
}

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

.ha36c {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.b8c46b {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.b8c46b:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-4px);
}

.ge7373a3 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-sm);
}

.fdcd5f {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.3;
}

.g8618 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .j7e81 {
    padding: 5rem var(--spacing-lg);
  }

  .ha36c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .j7e81 {
    padding: 6rem var(--spacing-2xl);
  }

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

.fa9 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

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

.od1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.pae6 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
}

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

.pae6:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .fa9 {
    padding: 5rem var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .fa9 {
    padding: 6rem var(--spacing-2xl);
  }
}

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

.o61f11 main {
  width: 100%;
}

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

.o61f11 .i25e {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.o61f11 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.2;
}

.o61f11 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

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

.o61f11 .oa30874 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.o61f11 .b5a0ff {
  margin-bottom: var(--spacing-2xl);
}

.o61f11 ul {
  list-style: none;
  padding-left: 0;
  margin: var(--spacing-md) 0;
}

.o61f11 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

.o61f11 li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.o61f11 .pb70e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.o61f11 .pb70e h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.o61f11 .pb70e p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.o61f11 .a6fce {
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
  .o61f11 .k110 {
    padding: 0 var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .o61f11 .k110 {
    padding: 0 var(--spacing-xl);
  }

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

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

html {
  scroll-behavior: smooth;
}

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;
}

.n4a097 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.cde {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

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

.i25e {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.g37 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.h6d415 {
  margin-bottom: var(--spacing-xl);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.h6d415 svg {
  width: 120px;
  height: 120px;
  display: block;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.ia4bd {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
  font-weight: 500;
  letter-spacing: 0.3px;
}

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

.o22af5d p {
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  line-height: 1.8;
}

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

.c6b79e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid var(--color-primary);
  box-shadow: var(--shadow-md);
}

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

.c6b79e:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.c6b79e:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

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

  .h6d415 svg {
    width: 140px;
    height: 140px;
  }

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

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

@media (min-width: 1024px) {
  .cde {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .h6d415 svg {
    width: 160px;
    height: 160px;
  }

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .g37,
  .h6d415 {
    animation: none;
  }

  .c6b79e {
    transition: none;
  }

  .c6b79e:hover {
    transform: none;
  }
}

.k99 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.o28f {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.i25e {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.a1f56328 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
}

.jdf1e0 {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: 0 auto var(--spacing-lg);
  perspective: 1000px;
}

.hbc8 {
  color: var(--color-primary);
  width: 100%;
  height: auto;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.nfdb7907 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: var(--spacing-md) 0 var(--spacing-lg);
  animation: pulse-scale 2s ease-in-out infinite;
}

@keyframes pulse-scale {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

.c89cc9 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: var(--spacing-lg) 0 var(--spacing-md);
  letter-spacing: -0.01em;
}

.m7c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  color: var(--color-text-secondary);
  margin: var(--spacing-md) 0 var(--spacing-xl);
  font-weight: 400;
}

.cf2d5 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-xl) 0;
}

.d6ddf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  font-weight: 400;
}

.ae480 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

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

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

.iefe0:active {
  transform: translateY(0);
}

.l265b {
  padding: var(--spacing-md) var(--spacing-2xl);
  margin: var(--spacing-xl) 0 var(--spacing-2xl);
}

.d086 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-light);
}

.l460 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

.m40ad28 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
  border-bottom: 2px solid transparent;
}

.m40ad28:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

@media (min-width: 640px) {
  .k99 {
    padding: var(--spacing-lg);
  }

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

  .m7c {
    margin: var(--spacing-lg) 0 var(--spacing-2xl);
  }
}

@media (min-width: 768px) {
  .k99 {
    padding: var(--spacing-2xl);
  }

  .jdf1e0 {
    max-width: 240px;
    margin-bottom: var(--spacing-2xl);
  }

  .cf2d5 {
    padding: var(--spacing-lg) var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
  }

  .l265b {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin: var(--spacing-2xl) 0;
  }
}

@media (min-width: 1024px) {
  .k99 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .jdf1e0 {
    max-width: 280px;
  }

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

@media (prefers-reduced-motion: reduce) {
  .hbc8 {
    animation: none;
  }

  .nfdb7907 {
    animation: none;
  }

  .iefe0:hover {
    transform: none;
  }
}

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

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

.e0ee3 {
  text-align: center;
}

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

.o05e6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

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

.e1b98748 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

.ne4 {
  flex: 1 1 350px;
  min-width: 0;
}

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

.ke8f77 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.aa9a3d07 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.a5f4aca {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

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

.o54087 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.a774,
.p079f55 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.a774:focus,
.p079f55:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.a774::placeholder,
.p079f55::placeholder {
  color: var(--color-text-muted);
}

.p079f55 {
  min-height: 150px;
  resize: vertical;
  line-height: 1.6;
}

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

.nedf07 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  letter-spacing: 0.3px;
}

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

.nedf07:active {
  transform: translateY(0);
}

.o8e19689 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.8vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  text-align: center;
}

.ab6a0a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.kd36 {
  flex: 1 1 350px;
  min-width: 0;
}

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

.b30f8e {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.md4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.g9d88b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
}

.o8eb {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.c74 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.kc2816 {
  flex: 1;
}

.ge8ca0c {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.b3f3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.e0a223 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.f805c0 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.e6efa {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.b13 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base), transform var(--transition-fast);
}

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

.je63e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.i493 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-md);
}

.kd4f433 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: var(--spacing-2xl);
  line-height: 1.6;
}

.aaf {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

.i0d6d:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.g9faa {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.1vw + 0.5rem, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.n73895 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 768px) {
  .k3073e {
    padding: var(--spacing-xl) 0;
  }

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

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

  .ne4,
  .kd36 {
    flex: 1 1 100%;
  }

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

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

@media (max-width: 480px) {
  .p0a7dd {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .ke8f77,
  .b30f8e {
    font-size: clamp(1.15rem, 2vw, 1.5rem);
  }

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

  .c74 {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.o3992,.ec4146{width:34px;}
.o3992[aria-expanded="true"]{display:none;}
.mbb7f.k722b{z-index:999;}
.mbb7f{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.mbb7f{max-width:100%;}}
.aca29{justify-content:flex-end;}
@media (max-width:768px){.ib1e8{min-height:500px;}}
@media (max-width:768px){.abc37{min-height:500px;}}
