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

:root {
  --color-bg-primary: #0c0320;
  --color-bg-secondary: #150538;
  --color-bg-tertiary: #1e0a4e;
  --color-bg-card: #130430;

  --color-text-primary: #f5f3ff;
  --color-text-secondary: #c4b5fd;
  --color-text-muted: #a78bfa;

  --color-primary: #a855f7;
  --color-primary-hover: #9333ea;
  --color-primary-light: #d8b4fe;
  --color-secondary: #c084fc;
  --color-secondary-light: #e9d5ff;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #2d1b69;
  --color-border-light: #1e0a4e;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'DM Serif Display', serif;

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

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

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

  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms 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 {
  scroll-behavior: smooth;
}

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

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

h1 {
  font-size: clamp(32px, 5vw, 56px);
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: clamp(28px, 4vw, 44px);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: clamp(24px, 3.5vw, 32px);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 24px;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 20px;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 16px;
  margin-bottom: var(--spacing-sm);
}

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

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

.oee02a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all var(--transition-base);
}

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

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

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

.jb3:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

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

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

.kc810c {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 12px;
}

.hc7beec {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: 16px;
}

.oee02a:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

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

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

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

label {
  display: block;
  margin-bottom: var(--spacing-sm);
  font-weight: 500;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 480px) {
  .b50d4e74,
  .ee8,
  .i772c1 {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 24px;
  }

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

.m2729f {
  display: flex;
}

.ia0509 {
  flex-direction: column;
}

.d4e5ced4 {
  align-items: center;
}

.od2754 {
  justify-content: center;
}

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

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

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

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

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

.h62a0e {
  text-align: center;
}

.o5452 {
  text-align: right;
}

.ha9a50 {
  text-align: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g1ab23 {
  padding: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f41be157 {
  border: 1px solid var(--color-border);
}

.bab {
  border-top: 1px solid var(--color-border);
}

.a9b997fd {
  border-bottom: 1px solid var(--color-border);
}

.c4ee {
  border-left: 1px solid var(--color-border);
}

.ocd5c {
  border-right: 1px solid var(--color-border);
}

.n875bb {
  opacity: 0.5;
}

.ne181dc {
  opacity: 0.75;
}

.l2d7e2 {
  transition: all var(--transition-fast);
}

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

.lf602 {
  transition: all var(--transition-slow);
}

.p9b {
  width: 100%;
}

.gb0 {
  height: 100%;
}

.n6e71e7b {
  max-width: 100%;
}

.ld2fa {
  aspect-ratio: 16 / 9;
}

.h00ca8 {
  aspect-ratio: 1 / 1;
}
.k9f8fdd {
    background: var(--color-bg-primary);
    border-bottom: 1px solid var(--color-border-light);
    position: static;
    z-index: 100;
    overflow: hidden;
  }

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

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

  .n83764a:hover {
    opacity: 0.85;
  }

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

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

  .o93a2 {
    display: none;
    align-items: center;
    gap: clamp(1rem, 2vw, 2.5rem);
    flex: 1;
    margin: 0 clamp(1rem, 3vw, 3rem);
  }

  .hf439 {
    font-family: var(--font-primary);
    font-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 500;
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color var(--transition-base);
    position: relative;
    padding-bottom: 0.25rem;
  }

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

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

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

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

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

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

  .p4f5c58:hover {
    opacity: 0.7;
  }

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

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

  .pc461e1.i85 {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .ecbb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(1rem, 3vw, 1.5rem);
    border-bottom: 1px solid var(--color-border-light);
    flex-shrink: 0;
  }

  .o60c {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text-primary);
  }

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

  .f3f2a:hover {
    opacity: 0.7;
  }

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

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

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

  .cea {
    padding: 1rem clamp(1rem, 3vw, 1.5rem);
    margin: 1rem clamp(1rem, 3vw, 1.5rem);
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    text-decoration: none;
    font-family: var(--font-primary);
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--radius-md);
    text-align: center;
    transition: all var(--transition-base);
    flex-shrink: 0;
    border: none;
    cursor: pointer;
    display: block;
  }

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

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

    .bf7b6 {
      display: block;
    }

    .p4f5c58 {
      display: none;
    }

    .pc461e1 {
      display: none;
    }
  }

  @media (max-width: 767px) {
    .g97a91c {
      height: clamp(56px, 10vw, 70px);
    }
  }

    .o80217e {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ib0cab41 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

.h72 {
  flex: 1 1 45%;
}

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

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

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

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

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

.ee69 {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

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

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

.p90 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

.jb219 {
  flex: 1 1 100%;
  max-width: 900px;
}

.lf445c {
  flex: 1 1 280px;
  max-width: 400px;
}

.p29734 {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

.jb219 .df0 {
  aspect-ratio: 3/1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i83ac5 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

.k9cb33a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

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

.ceb6 {
  display: none;
  color: var(--color-text-secondary);
  font-size: 1.5rem;
  font-weight: 700;
  align-self: center;
}

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

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

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

.e754 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

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

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

.n4f9 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

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

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

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

.b8791a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

.aa68fa.pa7a4 {
  display: none;
}

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

.d63d {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.ac5,
.lff71a2d {
  padding: 0.6rem 1.25rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

  .nc9b {
    flex: 1 1 100%;
  }

  .p5d5 {
    flex-direction: column;
  }

  .p645387b {
    flex: 1 1 100%;
  }

  .h72 {
    flex: 1 1 100%;
  }

  .e3ed {
    gap: 1rem;
  }

  .ceb6 {
    display: none;
  }

  .jb219 {
    flex: 1 1 100%;
  }

  .g74b2771 {
    gap: 1rem;
  }

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

  .g45fb {
    flex: 1 1 100%;
  }

  .d63d {
    width: 100%;
  }

  .ac5,
  .lff71a2d {
    flex: 1 1 auto;
  }
}

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

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

  .ceb6 {
    display: none;
  }
}

@media (min-width: 1025px) {
  .ceb6 {
    display: flex;
    flex: 0 0 auto;
  }

  .n111 {
    flex: 1 1 calc(25% - 1rem);
  }

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

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

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

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

.a0e9 {
  display: block;
}

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

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

.n11cf {
  display: block;
}

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

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

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

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

.d3eb2c {
  display: block;
}

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

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

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

.m649a {
  display: block;
}

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

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

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

.na08 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pf98d {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-style: italic;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .a0e9 {
    flex: 1 1 320px;
    min-width: 280px;
  }

  .n11cf {
    flex: 0 1 auto;
    min-width: 200px;
  }

  .d3eb2c {
    flex: 1 1 280px;
    min-width: 250px;
  }

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

  .fa516 {
    flex: 1 1 100%;
    display: block;
  }
}

@media (min-width: 1024px) {
  .o70 {
    display: flex;
    flex-direction: row;
    gap: clamp(2.5rem, 4vw, 4rem);
    justify-content: space-between;
    align-items: flex-start;
  }

  .a0e9 {
    flex: 1 1 300px;
  }

  .n11cf {
    flex: 0 0 auto;
  }

  .d3eb2c {
    flex: 0 1 280px;
  }

  .m649a {
    flex: 0 0 auto;
  }

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

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

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

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

.e91dd {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

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

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

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

.n9e98 {
  flex: 1 1 100%;
  width: 100%;
}

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

@media (min-width: 768px) {
  .hb3 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .e91dd {
    flex: 1 1 45%;
    text-align: left;
  }

  .n9e98 {
    flex: 1 1 50%;
    min-height: 300px;
    max-height: 450px;
  }

  .hb5102 {
    max-width: 100%;
    margin: 0;
  }
}

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

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

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

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

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

.gd8d {
  color: var(--color-accent);
  font-size: 2rem;
}

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

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

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

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

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

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

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

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

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

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

.fb2b67 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.fb2b67:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(168, 85, 247, 0.2);
}

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

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

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

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

.j96c {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

.j7a896,
.a53,
.g03 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.g2573e7 {
  align-self: flex-start;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

  .pfa17,
  .pb544c68 {
    flex-direction: row;
  }

  .pfa17 .m20cc4c1,
  .pb544c68 .m20cc4c1 {
    order: -1;
    flex: 0 0 45%;
    aspect-ratio: auto;
    height: 250px;
  }

  .pfa17 .f0706c9,
  .pb544c68 .f0706c9 {
    flex: 1;
  }

  .i670c,
  .b71 {
    flex-direction: row;
  }

  .i670c .m20cc4c1,
  .b71 .m20cc4c1 {
    flex: 0 0 45%;
    aspect-ratio: auto;
    height: 250px;
  }

  .i670c .f0706c9,
  .b71 .f0706c9 {
    flex: 1;
  }
}

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

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

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

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

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

.d5c {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  padding-left: clamp(2rem, 5vw, 3rem);
}

.ad7c8e {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
}

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

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

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

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

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

@media (max-width: 767px) {
  .pfa17,
  .i670c,
  .pb544c68,
  .b71 {
    flex-direction: column !important;
  }

  .pfa17 .m20cc4c1,
  .i670c .m20cc4c1,
  .pb544c68 .m20cc4c1,
  .b71 .m20cc4c1 {
    order: 0 !important;
    flex: none !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }
}

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

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

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

.jd86d45 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

.gf4bb3 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  align-self: center;
}

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

.i6a {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

.m27d7c0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

.d5c8c7 i {
  color: var(--color-accent);
  font-size: 1em;
}

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

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

.k13f {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

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

.h914f {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
  display: block;
}

.e6ee {
  flex: 1;
  min-width: 0;
}

.d5b {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8125rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.25rem;
}

.o0b {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i80,
  .mdc18c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

.c4c1 {
  max-width: 800px;
  margin: 0 auto;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.oc8b59 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 1rem 0;
}

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

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

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

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

.n75ee4 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
}

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

.fdac {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 360px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

.c0d1ae {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
  margin: 0;
}

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

.h5959c20 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
  margin-top: auto;
}

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

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

@media (max-width: 640px) {
  .fdac {
    flex: 1 1 100%;
    min-width: auto;
    max-width: none;
  }

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

  .e6ee {
    width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

.c31 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

.g08243d,
.d5d,
.bc24 {
  font-size: clamp(0.75rem, 0.8vw, 0.875rem);
  color: var(--color-secondary);
  padding: 0.4rem 0.8rem;
  background: rgba(192, 132, 252, 0.1);
  border-radius: 20px;
  border: 1px solid var(--color-border-light);
  display: inline-block;
}

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

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

.kc8 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1rem);
}

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

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

.db1 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: center;
  max-width: 600px;
}

.gc93 {
  flex-shrink: 0;
}

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

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

.o58 {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.g99e44b {
  margin: 0;
}

.g99e44b a {
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

.if7d8e {
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.875rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

.jb9eb {
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.875rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

.d2e {
  background: rgba(168, 85, 247, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
}

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

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

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

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

.j35d79a2 {
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 800px;
}

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

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

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

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

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

.md43e {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.hc7a6df {
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

.i1978b {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  padding-top: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

.b1f41d {
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.875rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

.k80109:hover {
  background: rgba(168, 85, 247, 0.1);
  border-color: var(--color-accent);
  transform: translateY(-4px);
}

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

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

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

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

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

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

.m853 {
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid var(--color-accent);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}

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

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

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

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

.ja97 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
}

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

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

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

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

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

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

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

.o7c4e07b:hover {
  background: rgba(168, 85, 247, 0.1);
  border-color: var(--color-accent);
  transform: translateY(-4px);
}

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

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

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

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

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

.n62c77 {
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
  width: fit-content;
  margin-top: 0.5rem;
}

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

@media (max-width: 1024px) {
  .a22bd4,
  .kda,
  .l3b,
  .a9553,
  .e0d90e {
    flex-direction: column;
  }

  .j3b4e,
  .i1c88,
  .nbfbb109,
  .e12,
  .c610,
  .k80bb69a,
  .f13c,
  .ne9,
  .ha873,
  .n9c {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .c31 {
    gap: 0.75rem;
  }

  .g08243d,
  .d5d,
  .bc24 {
    font-size: 0.75rem;
    padding: 0.35rem 0.65rem;
  }

  .db1 {
    gap: 1rem;
  }

  .gc93 img {
    width: 70px;
    height: 70px;
  }

  .ece7ac {
    gap: 0.75rem;
  }

  .geea92b0 {
    width: 35px;
    height: 35px;
    font-size: 0.9rem;
  }

  .i1978b {
    font-size: 0.9rem;
  }

  .k80109 {
    flex: 1 1 100%;
  }

  .o7c4e07b {
    flex: 1 1 100%;
  }

  .lbe0106 {
    gap: 1.5rem;
  }

  .jf7add3e {
    gap: 1.5rem;
  }
}

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

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

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

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

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

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

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

.e875a a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

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

.e274b {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1.5rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

.b3e48 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
}

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

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

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

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

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

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

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

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

.i05a72 {
  width: clamp(80px, 10vw, 120px);
  height: clamp(80px, 10vw, 120px);
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

.gd06 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: 1.3;
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.01em;
}

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

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

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

.aa1 {
  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: 1rem;
}

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

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

.ndf532 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.8;
  margin: 0;
  padding-left: 1.5rem;
  list-style: none;
}

.ndf532 li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
}

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

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

.e8d37 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.7;
  margin: 0;
  font-style: italic;
}

.je1 {
  color: var(--color-text-muted);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin: 0;
}

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

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

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

.obfa5d63 {
  flex: 1 1 calc(50% - 0.75rem);
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

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

.obfa5d63 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.6;
  margin: 0;
}

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

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

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

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

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

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

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

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

.l9ac0 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.01em;
}

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

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

.pa9 {
  flex: 1 1 calc(33.333% - 1.7rem);
  min-width: 300px;
  max-width: 400px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pa9:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(168, 85, 247, 0.15);
}

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

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

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

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

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

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

.i1ca {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.6;
  margin: 0;
  flex: 1;
}

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

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

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

  .gfefef44 {
    gap: 0.5rem;
  }

  .pa9 {
    flex: 1 1 100%;
  }

  .obfa5d63 {
    flex: 1 1 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);
  line-height: 1.6;
}

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

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

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

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

.a2e0 {
  width: 100%;
}

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

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

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

.h59d969 a:hover {
  color: var(--color-secondary);
}

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

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

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

.p604 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-secondary);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

.db23f8 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

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

.gbc9 {
  color: var(--color-text-muted);
  opacity: 0.5;
}

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

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

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

  .h8704f0,
  .d1d97 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ge58862 {
    max-height: 300px;
  }
}

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

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

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

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

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

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

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

.ccd a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

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

.ic01a,
.mdfe376,
.g9f,
.ee255bc,
.of934 {
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.ic01a,
.g9f,
.of934 {
  background: var(--color-bg-primary);
}

.mdfe376,
.ee255bc {
  background: var(--color-bg-secondary);
}

.m92,
.ma667a82,
.fe28d9,
.nf532a,
.f72aa {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.m67,
.e6546b2e,
.p510c2,
.laf,
.pe139c {
  flex: 1 1 50%;
  max-width: 50%;
}

.p4380e52,
.m8b662,
.pdd,
.ib7a15c,
.pc8 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.a13a8a,
.f67d2f78,
.f79,
.m8e99,
.m1250c2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  font-weight: 700;
}

.b521 {
  font-size: clamp(0.875rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

.fda strong {
  color: var(--color-secondary);
  font-weight: 600;
}

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

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

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

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

@media (max-width: 768px) {
  .m92,
  .ma667a82,
  .fe28d9,
  .nf532a,
  .f72aa {
    flex-direction: column;
  }

  .m67,
  .e6546b2e,
  .p510c2,
  .laf,
  .pe139c,
  .p4380e52,
  .m8b662,
  .pdd,
  .ib7a15c,
  .pc8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e58fd94 {
    max-height: 300px;
  }
}

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

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

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

.h5b3 {
  font-size: clamp(0.875rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.g2f4 {
  max-width: 900px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-text-muted);
}

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

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

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

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

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

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

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

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

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

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

.m0030a:hover .l91d {
  transform: scale(1.05);
}

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

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

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

.h76d7bc7 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-secondary);
  font-weight: 600;
  transition: var(--transition-base);
  text-decoration: none;
  align-self: flex-start;
  margin-top: auto;
}

.h76d7bc7:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

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

@media (max-width: 768px) {
  .m0030a {
    flex: 1 1 100%;
    min-width: auto;
    max-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);
  line-height: 1.6;
}

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

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

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

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

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

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

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

.n69dc01b {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-secondary);
  max-width: 700px;
}

.af4c9 {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 2rem auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
}

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

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

.n24cf51 {
  text-align: center;
}

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

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

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

.a42607ff {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

@media (min-width: 768px) {
  .a42607ff {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

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

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

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

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

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

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

.o0f {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.e35 {
  text-align: center;
}

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

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

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

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

.p8fa7 {
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

.f7d8e {
  text-align: center;
}

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

.p3c {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  max-width: 800px;
  margin: 0 auto;
}

.jf8fe8 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.8;
  margin-bottom: 1rem;
}

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

.if100a5 {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-top: 1.25rem;
  font-style: normal;
}

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

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

.a7ae5fc {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

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

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

.g2be3777 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 900px;
}

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .p111 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    max-width: none;
  }
}

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

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

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

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

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

@media (min-width: 1024px) {
  .ca2c9 {
    flex: 1 1 50%;
    text-align: left;
  }
}

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

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

.l35f {
  flex: 1 1 100%;
  width: 100%;
}

@media (min-width: 1024px) {
  .l35f {
    flex: 1 1 50%;
  }
}

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

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

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

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

.a997b1d {
  text-align: center;
}

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

.bb197 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.fc8e {
  text-align: center;
}

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

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

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

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

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

@media (min-width: 768px) {
  .a26e8b50 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

.icdf7 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

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

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

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

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

.l16cdb {
  text-align: center;
}

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

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

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

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

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

@media (min-width: 768px) {
  .p520 {
    flex: 1 1 calc(50% - clamp(1rem, 1.5vw, 1.25rem));
  }
}

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

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

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

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

.ea2 {
  text-align: center;
}

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

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

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

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

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

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

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

.aeb {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

.h470c8 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.g1d {
  text-align: center;
}

.i9cf6ec9 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (min-width: 768px) {
  .ofe96 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1vw, 1rem));
  }
}

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

.p7d0 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

  .ca2c9 {
    text-align: center;
  }
}

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

  .e22 {
    flex: 1 1 100%;
  }

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

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

.odf0 {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.oe9153e {
  max-width: 900px;
  margin: 0 auto var(--spacing-xl);
  text-align: center;
}

.kae42ed {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.m4f4f5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

.da0ded09 {
  max-width: 800px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

.ned4 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: all var(--transition-fast);
  text-align: left;
}

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

.ldde814 {
  flex: 1;
  padding-right: var(--spacing-md);
}

.n7b1a7 {
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.d912d31f.i85 .n7b1a7 {
  transform: rotate(45deg);
}

.b23d {
  max-height: 0;
  overflow: hidden;
  background-color: var(--color-bg-card);
  transition: max-height var(--transition-base);
  border-top: 1px solid var(--color-border-light);
}

.d912d31f.i85 .b23d {
  max-height: 500px;
}

.b23d p {
  padding: var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

.ld78 {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

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

.l6a3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.k2006 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  margin-top: var(--spacing-sm);
}

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

.b3c {
  display: none;
}

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

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

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

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

  .ld78 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

  .b3c {
    display: block;
    overflow: hidden;
    border-radius: var(--radius-md);
  }

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

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

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

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

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

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

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

.m38c06 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  letter-spacing: -0.5px;
}

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

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

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

.o404a42 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.o404a42:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.l5a5f {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

.p7876 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.25rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

.l517df8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.i559 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  width: fit-content;
  transition: all var(--transition-fast);
  border: 2px solid var(--color-primary);
}

.i559:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
}

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

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

.h11a14 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  letter-spacing: -0.5px;
}

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

.i845d {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.25rem, 1.0625rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all var(--transition-fast);
  border: 2px solid var(--color-primary);
}

.i845d:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1280px) {
  .kec7 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

.j33b .d12c9d5b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.j33b .b4fc0 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.j33b 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;
}

.j33b .l4e70 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.j33b h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.j33b ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.j33b li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.j33b .k948a9 {
  margin-bottom: var(--spacing-2xl);
}

.j33b .k95 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.j33b .k95 h2 {
  margin-top: 0;
}

.j33b .k95 p {
  margin-bottom: var(--spacing-sm);
}

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

.j33b .hc3206f p {
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .j33b .d12c9d5b {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .j33b .d12c9d5b {
    padding: 0 var(--spacing-xl);
  }

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

.bc56 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b79 {
  padding: var(--spacing-3xl) var(--spacing-md);
  width: 100%;
  overflow: hidden;
}

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

.c2e {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.a3bd {
  width: 80px;
  height: 80px;
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.m23a {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
  animation: checkPulse 0.6s ease-out;
}

@keyframes checkPulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.n3aba {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
  margin: var(--spacing-sm) 0;
}

.l97810 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: var(--spacing-md) 0;
  line-height: 1.6;
}

.m8ae {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-lg) 0;
}

.pdce5 {
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg) var(--spacing-md);
  margin: var(--spacing-xl) 0;
  width: 100%;
  border-left: 4px solid var(--color-primary);
}

.n072 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 var(--spacing-md) 0;
}

.j5d {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.j5d li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  position: relative;
  padding-left: var(--spacing-md);
}

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

.oee02a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  margin-top: var(--spacing-lg);
}

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

.bad88efb:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

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

  .a3bd {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-lg);
  }

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

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

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

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

  .a3bd {
    width: 120px;
    height: 120px;
  }

  .pdce5 {
    padding: var(--spacing-2xl) var(--spacing-3xl);
  }

  .j5d li {
    text-align: left;
  }
}

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

.a79f8 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.d32ed7 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

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

.b4fc0 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ia403 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hd80 {
  position: relative;
  margin-bottom: var(--spacing-xl);
}

.fa88 {
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: var(--spacing-md);
}

.j458 {
  width: clamp(60px, 15vw, 120px);
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--color-primary), var(--color-secondary), transparent);
  margin: var(--spacing-md) auto 0;
  border-radius: var(--radius-full);
}

.i8a494 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.f18b508f {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.p22d {
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.75;
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.cb06 {
  margin: var(--spacing-2xl) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lc1 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  color: var(--color-primary);
  opacity: 0.7;
  animation: pulse 2.5s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 0.4;
    transform: scale(1.05);
  }
}

.oee02a {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.3px;
  margin: var(--spacing-xl) 0 var(--spacing-lg) 0;
}

.bad88efb {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.bad88efb:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.g09ba {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-top: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) {
  .d32ed7 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .cb06 {
    margin: var(--spacing-3xl) 0 var(--spacing-2xl) 0;
  }
}

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

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

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

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

  .j458 {
    margin: var(--spacing-lg) auto 0;
  }

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

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

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

  .cb06 {
    margin: var(--spacing-3xl) 0 var(--spacing-3xl) 0;
  }

  .oee02a {
    padding: 1rem 2.5rem;
    margin: var(--spacing-2xl) 0 var(--spacing-2xl) 0;
  }
}

@media (min-width: 1024px) {
  .d32ed7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

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

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

  .f18b508f {
    font-size: 1.1rem;
  }

  .p22d {
    font-size: 1rem;
  }
}

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

.gb38 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.j39 {
  text-align: center;
}

.d7f771 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.a25d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .gb38 {
    padding: 5rem 1rem;
  }
}

@media (min-width: 1024px) {
  .gb38 {
    padding: 6rem 1rem;
  }
}

.peac86 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.h89 {
  width: 100%;
}

.i2548 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

.o9b9 {
  flex: 1 1 100%;
  min-width: 0;
}

.i4ae78 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .o9b9 {
    flex: 1 1 45%;
    min-width: 350px;
  }

  .i4ae78 {
    flex: 1 1 45%;
    min-width: 350px;
  }
}

@media (min-width: 1024px) {
  .peac86 {
    padding: 5rem 1rem;
  }
}

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

.f9d8a {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

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

.b5aa277 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.g4b6d3 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.ma5bc1d3,
.hb5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all var(--transition-fast);
}

.ma5bc1d3::placeholder,
.hb5::placeholder {
  color: var(--color-text-muted);
}

.ma5bc1d3:focus,
.hb5:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}

.hb5 {
  resize: vertical;
  min-height: 140px;
}

.b084c {
  margin: var(--spacing-md) 0;
}

.n193bec {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

.h109e1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
}

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

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

.h109e1:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.2);
}

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

.o0e955 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

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

.d74fa {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
}

.b51d052 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.l6c928 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius-md);
  background-color: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.35rem;
}

.m045d {
  flex: 1;
}

.e4e870 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.p280e8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.6;
}

.f56a7a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.nd3c21f {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.od1 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.a4cc {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.c807 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
}

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

.n6284d57 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.hb5851 {
  text-align: center;
}

.n32c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.led3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.7;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.hf2a5964 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  padding: 1rem 2.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

@media (min-width: 768px) {
  .n6284d57 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .n6284d57 {
    padding: 5rem 1rem;
  }
}

@media (max-width: 767px) {
  .i2548 {
    gap: var(--spacing-2xl);
  }
}

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));}
.p4f5c58,.f3f2a{width:34px;}
.p4f5c58[aria-expanded="true"]{display:none;}
.pc461e1.i85{z-index:999;}
.pc461e1{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.pc461e1{max-width:100%;}}
.o93a2{justify-content:flex-end;}
@media (max-width:768px){.df0{min-height:500px;}}
@media (max-width:768px){.m20cc4c1{min-height:500px;}}
