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

:root {
  --color-bg-primary: #0d0510;
  --color-bg-secondary: #18091e;
  --color-bg-tertiary: #240e2e;
  --color-bg-card: #18091e;

  --color-text-primary: #fdf4ff;
  --color-text-secondary: #f0abfc;
  --color-text-muted: #e879f9;

  --color-primary: #d946ef;
  --color-primary-hover: #c026d3;
  --color-primary-light: #e879f9;
  --color-secondary: #e879f9;
  --color-secondary-light: #f0abfc;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #3d1f47;
  --color-border-light: #2a1333;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Vollkorn', serif;

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

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

  --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 ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

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

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

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

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

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

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

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

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

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

h5 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

p {
  margin-bottom: var(--spacing-md);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
}

button:focus, [role="button"]:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

.pf3d72:hover {
  background: var(--color-primary-hover);
  box-shadow: 0 0 20px rgba(217, 70, 239, 0.4);
}

.pf3d72:active {
  transform: scale(0.98);
}

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

.ib6b:hover {
  background: var(--color-secondary-light);
  box-shadow: 0 0 20px rgba(232, 121, 249, 0.3);
}

.ib6b:active {
  transform: scale(0.98);
}

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

.l437a:hover {
  background: var(--color-primary);
  color: var(--color-text-primary);
  box-shadow: 0 0 20px rgba(217, 70, 239, 0.3);
}

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

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

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

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

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

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

.e3499 {
  justify-content: center;
  align-items: center;
}

.m747996 {
  justify-content: space-between;
  align-items: center;
}

.d35d {
  flex-direction: column;
}

.l15640 {
  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);
  box-shadow: var(--shadow-md);
}

.l15640:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 30px rgba(217, 70, 239, 0.2);
  transform: translateY(-4px);
}

.ac0a9 {
  width: 100%;
  height: 250px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-md);
  overflow: hidden;
  object-fit: cover;
}

.g8258 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

.n055f {
  text-align: center;
}

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

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

.ef3 { margin-top: var(--spacing-sm); }
.i3e { margin-top: var(--spacing-md); }
.g6832d { margin-top: var(--spacing-lg); }
.j1b3 { margin-top: var(--spacing-xl); }

.o6f79c4 { margin-bottom: var(--spacing-sm); }
.j16 { margin-bottom: var(--spacing-md); }
.kaeced75 { margin-bottom: var(--spacing-lg); }
.i1d { margin-bottom: var(--spacing-xl); }

.d8428 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.ib6 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.eef2 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.p8686171 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.lfb936d { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.ddd { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

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

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

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

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

li {
  margin-bottom: var(--spacing-sm);
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

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

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .fd8, .bb8e63a8, .j89b8 {
    grid-template-columns: 1fr;
  }

  button, [role="button"] {
    padding: var(--spacing-md) var(--spacing-md);
    font-size: 0.95rem;
  }
}

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .peb29 {
    flex-direction: column;
  }

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.f460f {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

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

.h3b0:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

.j43a9[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translateY(11px);
}

.j43a9[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.j43a9[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translateY(-11px);
}

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

.aa1.oe230de {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .f380 {
    height: 80px;
  }

  .f9ad6acc {
    display: flex;
  }

  .l96 {
    display: block;
  }

  .j43a9 {
    display: none;
  }

  .aa1 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .f380 {
    height: 90px;
  }

  .b7560985 {
    font-size: 1.35rem;
  }
}

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

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

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

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

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

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

.m778 {
  text-align: center;
}

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

.g2ecd92c {
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

.m87 {
  width: 100%;
}

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

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

.pca4ecd2,
.e3ab572c {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
  flex: 1 1 45%;
}

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

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

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

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

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

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

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

  .pca4ecd2,
  .e3ab572c {
    flex: 1 1 45%;
  }
}

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

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

.dbc {
  text-align: center;
}

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

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

.d1c7c2 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  transition: all var(--transition-base);
  flex: 1 1 auto;
  min-width: 150px;
  text-align: center;
  border: 1px solid var(--color-border-light);
}

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

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

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

.l9989 {
  text-align: center;
}

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

.p2cbca22 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.e1420::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-border);
  display: none;
}

@media (min-width: 768px) {
  .e1420::before {
    display: block;
  }
}

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

@media (min-width: 768px) {
  .b92 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
  }

  .ffac6c9c .j08b6ec,
  .n94df .j08b6ec {
    grid-column: 1;
    text-align: right;
    padding-right: 2rem;
  }

  .ffac6c9c .nfe4d5,
  .n94df .nfe4d5 {
    grid-column: 2;
    text-align: left;
  }

  .n8149 .j08b6ec,
  .c01 .j08b6ec {
    grid-column: 2;
    text-align: left;
    padding-left: 2rem;
  }

  .n8149 .nfe4d5,
  .c01 .nfe4d5 {
    grid-column: 1;
    text-align: right;
  }
}

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

@media (min-width: 768px) {
  .j08b6ec {
    margin: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

.gef {
  display: flex;
  gap: 1rem;
  margin-top: 0.5rem;
}

.c65e3d {
  padding: clamp(0.65rem, 1.5vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
  border: none;
}

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

.hfda77c {
  flex: 1 1 45%;
}

.ff9 {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

.maae {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
  cursor: pointer;
  transition: all var(--transition-base);
}

.ff9:hover .maae {
  background: var(--color-accent-hover);
  transform: translate(-50%, -50%) scale(1.1);
}

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

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

.kb505ac5 {
  text-align: center;
}

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

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

.m806ce9 {
  flex: 1 1 250px;
  max-width: 300px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1 / 1;
  border: 2px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.m806ce9:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(217, 70, 239, 0.15);
}

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

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

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

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

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

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

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

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

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

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

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

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

.lb48a9 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-accent);
  font-weight: 700;
  font-family: var(--font-heading);
  margin: 0;
}

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

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

.afdf {
  text-align: center;
}

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

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

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

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

.cdb4f3c1 {
  overflow: hidden;
  border-radius: var(--radius-md);
}

@media (min-width: 768px) {
  .cdb4f3c1 {
    grid-column: 1;
    grid-row: 1 / 3;
  }
}

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

@media (min-width: 768px) {
  .pae7b2 {
    height: 100%;
  }
}

.f3c {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

@media (min-width: 768px) {
  .f3c {
    flex-direction: column;
    grid-column: 2;
  }
}

.c3b84dd {
  width: 100%;
  height: auto;
  max-height: 120px;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
  cursor: pointer;
  transition: all var(--transition-base);
}

.c3b84dd:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(217, 70, 239, 0.2);
}

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

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

.pe8540 {
  text-align: center;
}

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

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

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

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

.k608:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(217, 70, 239, 0.15);
  border-color: var(--color-accent);
}

.o546 {
  overflow: hidden;
  height: 200px;
}

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

.k608:hover .b62885f1 {
  transform: scale(1.05);
}

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

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

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

.c56 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
  border: none;
  cursor: pointer;
}

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

.i02ba91a {
  text-align: center;
  margin-top: 1rem;
}

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

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

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

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

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

.dc05 {
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.o9c {
  padding: clamp(0.875rem, 2vw, 1.5rem) clamp(2rem, 4vw, 3rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 700;
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
  margin: 0 auto;
  border: none;
  cursor: pointer;
}

.o9c:hover {
  background: var(--color-accent-hover);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(217, 70, 239, 0.3);
}

.p299 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  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);
}

.p299.pf0 {
  display: none;
}

.c83 {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  max-width: 400px;
  text-align: center;
  line-height: 1.5;
}

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

.g8fd0980,
.j007 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

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

  .pca4ecd2,
  .e3ab572c {
    flex: 1 1 100%;
    max-height: 250px;
  }

  .b92 {
    grid-template-columns: 1fr !important;
  }

  .b92 .j08b6ec,
  .b92 .nfe4d5 {
    grid-column: 1 !important;
    text-align: center !important;
    padding: 0 !important;
  }

  .dfbe2 {
    flex-direction: column;
  }

  .ed1,
  .hfda77c {
    flex: 1 1 100%;
  }

  .h804f54 {
    flex-direction: column;
  }

  .b1a59d,
  .m329c {
    flex: 1 1 100%;
  }

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

  .df933 {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }

  .cdb4f3c1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .f3c {
    grid-column: 1 !important;
    flex-direction: row;
  }
}

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

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

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

.e979321 {
  max-width: 540px;
}

.e979321 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: -0.3px;
}

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

.hcea4,
.i0c4,
.h89 {
  display: block;
}

.hcea4 h3,
.i0c4 h3,
.h89 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: -0.3px;
}

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

.f5af27 li {
  display: block;
}

.f5af27 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.h0f li {
  display: block;
}

.h0f a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b71cced {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l9ff4 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  line-height: 1.6;
  margin: 0;
  max-width: 680px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .e979321 {
    flex: 1 1 280px;
    max-width: 360px;
  }

  .hcea4 {
    flex: 1 1 200px;
  }

  .i0c4 {
    flex: 1 1 240px;
  }

  .h89 {
    flex: 1 1 220px;
  }

  .b5290782 {
    flex: 1 1 100%;
  }

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

@media (min-width: 1024px) {
  .pd091f2 {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .e979321 {
    flex: 1 1 320px;
  }

  .hcea4 {
    flex: 1 1 180px;
  }

  .i0c4 {
    flex: 1 1 260px;
  }

  .h89 {
    flex: 1 1 240px;
  }
}
    

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

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

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

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

.h3fbbce {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ed6a505 {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-text-secondary);
  font-weight: 300;
  letter-spacing: 0.5px;
}

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

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

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

.i647 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bab906 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-muted);
  margin-top: 0.75rem;
}

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

.g627e008 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid rgba(217, 70, 239, 0.2);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  transition: all 0.3s ease;
  width: 100%;
}

.g627e008:hover {
  border-color: rgba(217, 70, 239, 0.5);
  box-shadow: 0 8px 24px rgba(217, 70, 239, 0.15);
  transform: translateY(-4px);
}

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

.h06b5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ofcb9e {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid rgba(217, 70, 239, 0.15);
  border-radius: 8px;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  flex: 1 1 clamp(280px, 100%, 380px);
  transition: all 0.3s ease;
  min-width: 280px;
}

.ofcb9e:hover {
  border-color: rgba(217, 70, 239, 0.4);
  box-shadow: 0 6px 18px rgba(217, 70, 239, 0.12);
  transform: translateY(-3px);
}

.eee0f {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 6px;
}

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

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

.j408d {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  padding-top: 0.75rem;
  border-top: 1px solid rgba(217, 70, 239, 0.1);
}

.de7,
.lc47e6eb,
.m347b {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.de7 i,
.lc47e6eb i,
.m347b i {
  color: var(--color-accent);
  width: 1rem;
  text-align: center;
}

.df7b {
  display: inline-block;
  background: var(--color-accent);
  color: #fdf4ff;
  padding: clamp(0.65rem, 1.5vw, 0.85rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

  .ofcb9e {
    flex: 1 1 clamp(300px, 30vw, 380px);
  }
}

@media (min-width: 1024px) {
  .k3a81d2c {
    gap: 2.5rem;
  }

  .ofcb9e {
    flex: 1 1 calc(33.333% - 1.67rem);
    min-width: auto;
  }

  .g627e008 {
    padding: 2.5rem;
  }
}

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

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

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

.o7cb {
  width: 100%;
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

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

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

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

.bb993 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

  .jcb6392,
  .b0308a67 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .n8e,
  .fc2a9c9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.g19 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 900;
  color: var(--color-accent);
  font-family: var(--font-heading);
  line-height: 1;
  min-width: 80px;
}

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

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

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

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

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

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

.l72a9ef {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

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

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

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

  .o42860d3,
  .mb05df {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.h32572 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.h8f8ea {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  min-width: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 0.25rem;
}

.o8153829 {
  flex: 1;
}

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

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

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

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

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

  .ja31b139,
  .db7502 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h32572 {
    flex-direction: column;
  }
}

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

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

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

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

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

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

.adbb8 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-weight: bold;
  font-size: 1.125rem;
}

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

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

  .ac84,
  .l521 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.a81518b {
  flex: 1 1 35%;
  max-width: 35%;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

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

.ie0ea {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

.nc1 {
  text-align: center;
}

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

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

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

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

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

.i119 {
  background: transparent;
  padding: 0;
}

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

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

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

.mdb9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: 600;
  transition: all 0.3s ease;
  max-width: fit-content;
}

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

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

  .j3145b24,
  .a81518b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a81518b {
    position: static;
  }
}

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

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

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

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

.fd929 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  flex: 1 1 calc(33.333% - 1rem);
  max-width: calc(33.333% - 1rem);
}

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

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

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

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

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

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

.ef48d1d {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

  .a81518b {
    position: static;
  }
}

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

  .cda022 {
    width: 100%;
    height: 180px;
    min-width: 100%;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }

  .d449983 {
    gap: 1rem;
  }

  .g19 {
    min-width: 60px;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i65b5a1,
  .o1f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

.i0d5a0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.3;
}

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

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

.l1e7 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

  .k1d8,
  .c8311 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.f8c0412,
.a0771e {
  background: var(--color-bg-secondary);
}

.n79338b8,
.hfd331f0,
.m21df,
.m54b01fd {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  position: relative;
}

.oa0d26 {
  position: absolute;
  left: -60px;
  top: -20px;
  font-size: 120px;
  font-weight: 900;
  color: var(--color-accent);
  opacity: 0.08;
  font-family: var(--font-heading);
  pointer-events: none;
}

.e9d,
.g590 {
  flex: 1 1 50%;
  max-width: 50%;
}

.ib75,
.c6d9a581 {
  flex: 1 1 50%;
  max-width: 50%;
}

.paec94,
.b102 {
  flex: 1 1 50%;
  max-width: 50%;
}

.na1450,
.fbf2 {
  flex: 1 1 50%;
  max-width: 50%;
}

.h70,
.o1e51bb5,
.p88c,
.g38 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

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

.e2216 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  padding: 0.75rem 0;
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.e2216::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 0.6rem;
}

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

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

.ie1f9 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

@media (max-width: 768px) {
  .n79338b8,
  .hfd331f0,
  .m21df,
  .m54b01fd {
    flex-direction: column;
  }

  .e9d,
  .paec94,
  .g590,
  .b102,
  .ib75,
  .na1450,
  .c6d9a581,
  .fbf2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .oa0d26 {
    position: static;
    left: auto;
    top: auto;
    opacity: 0.05;
    margin-bottom: -40px;
  }
}

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

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

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

.kcdcc1bb {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l930 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
  max-width: 500px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.f6214 {
  flex: 0 0 140px;
  min-height: 140px;
  overflow: hidden;
}

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

.pa961 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.25rem);
  justify-content: space-between;
}

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

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

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

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

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

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

  .f6214 {
    flex: 0 0 auto;
    min-height: 200px;
  }

  .b8b37 {
    flex-direction: row;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.p73 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.fa292,
.oa909f,
.p61c {
  color: var(--color-text-muted);
  padding: 0.375rem 0.75rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
}

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

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

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

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

.j09 {
  flex: 1 1 60%;
  max-width: 60%;
}

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

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

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

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

.n939d9c {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

.j93c6c li {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

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

.o5b7ed {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: bold;
  color: var(--color-accent);
  min-width: 80px;
  line-height: 1;
}

.n68a17 {
  flex: 1;
}

.gb390bd {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

.db7f0 {
  margin-top: clamp(1rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j9d6f {
  text-align: center;
}

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

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

.l44c44 {
  margin-top: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

.fd4ca5 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

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

.f59052a4 {
  flex-shrink: 0;
}

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

.l40bfb1b {
  flex: 1;
}

.n42 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

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

.cb316 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.j74f1c3 {
  overflow: hidden;
  border-radius: var(--radius-lg);
  height: 200px;
}

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

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

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

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

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

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

@media (max-width: 1023px) {
  .nc0,
  .o3216,
  .n29,
  .o86d {
    flex-direction: column;
  }

  .ecef5,
  .p09c,
  .j09,
  .ocabb,
  .mc9,
  .g3a66,
  .j048eb,
  .n7f0f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h1e {
    flex-direction: column;
  }

  .o5b7ed {
    min-width: auto;
  }

  .cb316 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 240px;
  }
}

@media (max-width: 768px) {
  .nc0,
  .o3216,
  .n29,
  .o86d,
  .h1e {
    flex-direction: column;
  }

  .ecef5,
  .p09c,
  .j09,
  .ocabb,
  .mc9,
  .g3a66,
  .j048eb,
  .n7f0f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .f59052a4 {
    flex-shrink: 0;
  }

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

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

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  line-height: 1.6;
}

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

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

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

.ce9d87c9 {
  display: block;
  width: 100%;
  overflow: hidden;
}

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

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

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

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

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

.ld0d > span:last-child {
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ad97bd86 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

.eb5c {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  line-height: 1;
  opacity: 0.15;
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

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

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

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

.c99e2c {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

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

.f42e7 .eb5c {
  right: -1rem;
  left: auto;
}

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

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

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

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

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

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

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

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

.e88e5 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  margin-top: 1rem;
}

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

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

.efe0 li {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.efe0 i {
  color: var(--color-success-light);
  flex-shrink: 0;
  margin-top: 0.2rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d5555ce {
  max-width: 400px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b30:hover .p9bcee3 img {
  transform: scale(1.05);
}

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

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

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

.i4c56d a:hover {
  color: var(--color-accent);
  text-decoration: none;
}

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

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

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

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

  .paf4bb {
    flex-direction: column;
  }

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

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

  .j8b0,
  .f42e7 {
    flex-direction: column;
    position: relative;
  }

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

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

  .eb5c {
    position: static;
    transform: none;
    opacity: 0.1;
    margin-bottom: -2rem;
    text-align: left;
  }

  .f42e7 .eb5c {
    text-align: left;
  }

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

  .d29849 {
    flex-direction: column;
  }

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

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

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

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

  .fc28be82 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .ie85,
  .cad5,
  .i07801,
  .je1bdc9b,
  .iae4 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .lf74e {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .i0d10 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .je74cae {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

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

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

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

.g2b3 {
  text-align: center;
  max-width: 800px;
}

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

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

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

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

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

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

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

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

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

.c5a4 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

.g94 {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

.m458 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.a6453030 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

.l4cf81 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

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

.ec8 {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

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

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

.f80b4 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-secondary);
  color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 1rem;
}

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

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

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

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

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

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

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

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

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

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

.ld6 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: 300px;
  text-align: center;
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

.m23 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-secondary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

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

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

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

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

.p32e72 {
  border-left: 4px solid var(--color-secondary);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ie3e {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
}

.jacc0 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  font-style: normal;
  display: block;
}

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

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

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

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

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

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

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

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

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

  .pb30ee83 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .j0fed {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .oa746e {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .p683 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .f75f5a2b {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .h29228a0 {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }
}

.l07 {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  overflow-x: hidden;
}

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

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

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

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

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

.ef86 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw + 1rem, 4rem);
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mf125b24 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

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

.l1414 {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  font-size: 28px;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

.h3d385 {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bac77 {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: inherit;
  transition: all var(--transition-base);
  border: 2px solid transparent;
}

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

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

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

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

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

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

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

.ob5 {
  max-width: 700px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-left: 6px solid var(--color-accent);
}

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

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

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

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

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

  .n3f2bb {
    flex: 1 1 100%;
  }

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

  .mf125b24 {
    flex: 1 1 100%;
    min-width: auto;
  }

  .h3d385 {
    flex: 1 1 100%;
    min-width: auto;
  }

  .bac77 {
    flex: 1 1 100%;
    min-width: auto;
  }
}

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

  .h3d385 {
    flex: 1 1 100%;
    min-width: auto;
  }

  .bac77 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: auto;
  }
}

@media (min-width: 1024px) {
  .jb79e {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .mf125b24 {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  }

  .h3d385 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
  }

  .bac77 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
  }
}

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

.m19 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.f902af {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

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

.i502b4 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  .m19 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .m19 {
    padding: 6rem 2rem;
  }
}

.pc287a09 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

@media (min-width: 768px) {
  .pc287a09 {
    padding: 4rem 2rem;
  }

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

@media (min-width: 1024px) {
  .pc287a09 {
    padding: 5rem 2rem;
  }

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

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

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

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

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

@media (min-width: 768px) {
  .n22701c {
    height: 240px;
  }
}

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

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

.ied1b {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.c4ca7de {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.n35 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.k22b9 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.a8581 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.k4e4a {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  letter-spacing: 0.3px;
}

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

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

@media (min-width: 768px) {
  .c4ca7de {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .c4ca7de {
    padding: 6rem 2rem;
  }
}

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

.c5397 {
  width: 100%;
}

.h48685c4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.fad645 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

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

.ncac {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.j37 {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  display: block;
  margin-top: var(--spacing-lg);
  border-radius: var(--radius-md);
}

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

  .j37 {
    max-height: 400px;
  }
}

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

  .e5e1 {
    font-size: clamp(2.5rem, 4vw, 4rem);
  }

  .j37 {
    max-height: 450px;
  }
}

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

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

@media (min-width: 768px) {
  .idcbd {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .o476 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

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

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

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

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

.i77df {
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
}

.c9d40 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
  font-weight: 700;
}

.n6e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
  flex-grow: 1;
}

.c168 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  transition: color var(--transition-fast);
  width: fit-content;
}

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

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

.o8af44e {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

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

.l0d997 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.gcbce6b8 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

.gcbce6b8:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

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

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

.id7 main {
  width: 100%;
  padding: 0;
  margin: 0;
}

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

.id7 .ea4 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.id7 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.id7 .f25c {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.id7 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  line-height: 1.4;
}

.id7 h2:first-of-type {
  margin-top: var(--spacing-xl);
}

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

.id7 ul,
.id7 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
}

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

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

.id7 .e5263c22 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.id7 .e5263c22 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.id7 .e5263c22 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.id7 .h983d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.id7 .gb07d {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
}

@media (min-width: 768px) {
  .id7 .ea4 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .id7 .ea4 {
    padding: var(--spacing-2xl) 0;
  }
}

.l741 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.j14b {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.nbe6d {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.kabe {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success-light);
  border-radius: 50%;
  margin-bottom: var(--spacing-md);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.kabe svg {
  width: 48px;
  height: 48px;
  color: var(--color-success);
  stroke: var(--color-success);
}

.nbe6d h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.nbe6d .h41a {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  margin-top: var(--spacing-md);
}

.nbe6d .h123 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
  margin-top: var(--spacing-md);
  letter-spacing: 0.3px;
}

.afd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-top: var(--spacing-lg);
}

.pf3d72 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.pf3d72:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.pf3d72:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .j14b {
    padding: var(--spacing-2xl);
  }

  .kabe {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-lg);
  }

  .kabe svg {
    width: 56px;
    height: 56px;
  }

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

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

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

  .nbe6d h1 {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }

  .nbe6d .h41a {
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  }

  .nbe6d .h123 {
    font-size: clamp(1rem, 1.3vw, 1.2rem);
  }

  .afd {
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-size: clamp(1rem, 1.1vw, 1.15rem);
  }
}

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

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

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

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

.lde086b {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

.i223 {
  position: relative;
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.o967518a {
  font-size: clamp(5rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: -0.05em;
  position: relative;
  z-index: 10;
  line-height: 1;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.kf33 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--spacing-lg);
  opacity: 0.3;
  z-index: 1;
  pointer-events: none;
}

.k5a7cca7 {
  width: 20px;
  height: 80px;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  animation: sway 4s ease-in-out infinite;
}

.ge98 {
  animation-delay: 0s;
}

.n31b {
  animation-delay: 0.5s;
  opacity: 0.7;
}

.p5f55 {
  animation-delay: 1s;
}

.d536 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  animation: float 3s ease-in-out infinite;
}

.a0568 {
  background-color: var(--color-accent);
  animation-delay: 0s;
}

.f3d12 {
  background-color: var(--color-warning);
  animation-delay: 0.7s;
}

.n07c {
  background-color: var(--color-success);
  animation-delay: 1.4s;
}

@keyframes sway {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(2deg);
  }
}

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

.lba {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.lba h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

.g44d3150 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
  font-family: var(--font-primary);
}

.d8ffe9f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--spacing-md);
  margin: var(--spacing-md) 0;
}

.e05177 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  transition: all var(--transition-base);
}

.e05177:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.h83 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  display: block;
}

.e05177 p {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-family: var(--font-primary);
  line-height: 1.5;
}

.afd {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  text-align: center;
}

.pf3d72 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.pf3d72:active {
  transform: translateY(0px);
}

@media (min-width: 768px) {
  .lde086b {
    gap: var(--spacing-2xl);
  }

  .i223 {
    height: 240px;
  }

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

@media (min-width: 1024px) {
  .lde086b {
    gap: var(--spacing-2xl);
  }

  .i223 {
    height: 280px;
  }

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

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

.f5b {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.gb799 {
  text-align: center;
  padding: 0 var(--spacing-md);
}

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

.edb2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .f5b {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .f5b {
    padding: 6rem 0;
  }
}

.g49911 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.o9fa1 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

.pe1122 {
  flex: 1 1 100%;
  min-width: 0;
}

.n79e {
  flex: 1 1 100%;
  min-width: 0;
}

.na6 {
  margin-bottom: 2rem;
}

.g01 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
}

.cbdb395 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.ec8b2e {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}

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

.na8480 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.pfc2ffd5,
.p7e30 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  box-sizing: border-box;
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.pfc2ffd5:focus,
.p7e30:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
}

.pfc2ffd5::placeholder,
.p7e30::placeholder {
  color: var(--color-text-muted);
}

.p7e30 {
  min-height: 140px;
  resize: vertical;
}

.bbc3001 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.b4956a {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-top: 0.25rem;
  cursor: pointer;
  accent-color: var(--color-primary);
}

.p005d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  cursor: pointer;
}

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

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

.p0bf {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  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);
  width: 100%;
  text-align: center;
  margin-top: 0.5rem;
}

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

.p0bf:active {
  transform: scale(0.98);
}

.p0bf:disabled {
  background-color: var(--color-text-muted);
  cursor: not-allowed;
}

.jed0959a {
  margin-bottom: 2rem;
}

.ha4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
}

.a47a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.d06 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.e10 {
  display: flex;
  gap: 1.25rem;
}

.k0e {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.m930e33 {
  flex: 1;
}

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

.b9d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

.jf873bc6 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0.25rem 0 0 0;
}

.i7a2 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  overflow: hidden;
}

.n612 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
}

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

.cef7 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.cef7:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .g49911 {
    padding: 4rem 0;
  }

  .o9fa1 {
    gap: 4rem;
  }

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

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

@media (min-width: 1024px) {
  .g49911 {
    padding: 5rem 0;
  }

  .o9fa1 {
    gap: 5rem;
  }

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

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

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

  .p0bf {
    padding: 0.875rem 1.5rem;
  }

  .d06 {
    gap: 1.5rem;
  }

  .i7a2 {
    padding: 1.5rem;
  }
}

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));}
.j43a9,.jd0{width:34px;}
.j43a9[aria-expanded="true"]{display:none;}
.aa1.oe230de{z-index:999;}
.aa1{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.aa1{max-width:100%;}}
.f9ad6acc{justify-content:flex-end;}
@media (max-width:768px){.g6c{min-height:500px;}}
