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

:root {
  --color-bg-primary: #09090b;
  --color-bg-secondary: #18181b;
  --color-bg-tertiary: #27272a;
  --color-bg-card: #18181b;

  --color-text-primary: #fafafa;
  --color-text-secondary: #d4d4d8;
  --color-text-muted: #a1a1aa;

  --color-primary: #eab308;
  --color-primary-hover: #ca8a04;
  --color-primary-light: #f4d66d;
  --color-primary-dark: #b8860b;
  
  --color-secondary: #facc15;
  --color-secondary-light: #fde68a;
  --color-secondary-dark: #d97706;

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

  --color-border: #3f3f46;
  --color-border-light: #27272a;

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

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

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

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

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

  
  --color-accent: var(--color-primary);
  --color-accent-hover: var(--color-primary-hover);
  --color-accent-dark: var(--color-primary-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: 1rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

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

h1 {
  font-size: 3.5rem;
  letter-spacing: -1px;
}

h2 {
  font-size: 2.5rem;
  letter-spacing: -0.5px;
}

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

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

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

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

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

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

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

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

.o1c197 {
  background: var(--color-primary);
  color: #000;
  font-weight: 700;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
}

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

.m4fb0 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border);
  padding: calc(var(--spacing-md) - 2px) calc(var(--spacing-xl) - 2px);
}

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

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

.ib8:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-lg);
}

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

.a05eb63c {
  background: var(--color-secondary-light);
  color: #000;
}

.n09 {
  background: var(--color-success-light);
  color: #000;
}

.haf {
  background: var(--color-warning-light);
  color: #000;
}

.n60 {
  background: var(--color-danger-light);
  color: #000;
}

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

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

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

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

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

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

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

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

.p3c5 {
  display: flex;
}

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

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

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

.ocd217 {
  gap: var(--spacing-xs);
}

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

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

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

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

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

.o136 {
  text-align: center;
}

.d6d8f {
  text-align: left;
}

.j092 {
  text-align: right;
}

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

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

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

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

.d49 {
  color: var(--color-success);
}

.ib176 {
  color: var(--color-warning);
}

.m40 {
  color: var(--color-danger);
}

.odddd {
  font-size: 0.875rem;
}

.c17117fc {
  font-size: 1rem;
}

.b5019b41 {
  font-size: 1.125rem;
}

.df640 {
  font-size: 1.25rem;
}

.ie479 {
  font-size: 1.5rem;
}

.h9f9077e {
  font-size: 1.875rem;
}

.oee {
  font-weight: 400;
}

.g8608 {
  font-weight: 500;
}

.nfaf2 {
  font-weight: 600;
}

.nf8 {
  font-weight: 700;
}

.p0e3b15f {
  opacity: 0.5;
}

.dc6d {
  opacity: 0.75;
}

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

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

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

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

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

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

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

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

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

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

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

.j136a {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

.kd309 {
  margin-top: auto;
  margin-bottom: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i6838ee {
  padding: 0;
}

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

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

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

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

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

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

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

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

.f20 {
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs);
}

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

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

.n93223cc {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.c97bc {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

.kca24 {
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
}

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

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

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

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

.f794d4d {
  width: 100%;
}

.m931a8 {
  height: 100%;
}

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

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

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

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

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

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

.ee7c190 > * + * {
  border-top: 1px solid var(--color-border);
}

.g5a9712 > * + * {
  border-left: 1px solid var(--color-border);
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .aa165d, .ee34d, .d6294 {
    grid-template-columns: 1fr;
  }

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

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

  .ee34d {
    grid-template-columns: repeat(2, 1fr);
  }
}
.f7b49 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.hce4330e:hover {
  opacity: 0.85;
}

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

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

.j4913a9 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  flex: 1;
  justify-content: center;
}

.o93f6f4 {
  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-fast);
  position: relative;
}

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

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

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

.cb6cd0df {
  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: 0.5rem;
  text-decoration: none;
  transition: background var(--transition-fast), transform var(--transition-fast);
  flex-shrink: 0;
}

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

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

.ncc65e9b:hover {
  opacity: 0.7;
}

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

.ncc65e9b.g77 span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.ncc65e9b.g77 span:nth-child(2) {
  opacity: 0;
}

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

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

.gdf4.g77 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

.k3ee:hover {
  opacity: 0.7;
}

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

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

.h868196:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
}

.faa9f {
  padding: 1rem clamp(1rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  margin: 1rem clamp(1rem, 3vw, 2rem);
  border-radius: 0.5rem;
  transition: background var(--transition-fast);
  display: block;
}

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

@media (min-width: 768px) {
  .ncc65e9b {
    display: none;
  }

  .j4913a9 {
    display: flex;
  }

  .cb6cd0df {
    display: block;
  }

  .gdf4 {
    display: none;
  }
}

    

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

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

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

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

.c8f5a3 {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  max-height: 500px;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

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

.b78b2d24 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5));
  padding: clamp(1rem, 4vw, 3rem);
  text-align: center;
}

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

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

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

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

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

.mfc7ef {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: transparent;
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

.k579c3f {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.k579c3f::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: 50%;
  flex-shrink: 0;
}

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

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

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

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

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

.b452::before {
  content: '';
  position: absolute;
  left: clamp(1.5rem, 3vw, 2.5rem);
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--color-accent);
  opacity: 0.3;
}

.p427 {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding-left: clamp(2rem, 5vw, 3rem);
  position: relative;
}

.p427::before {
  content: '';
  position: absolute;
  left: clamp(0.8rem, 2vw, 1.3rem);
  top: clamp(0.3rem, 0.5vw, 0.5rem);
  width: 20px;
  height: 20px;
  background: var(--color-accent);
  border-radius: 50%;
  border: 3px solid var(--color-bg-secondary);
}

.m82ddb {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  font-weight: 700;
  min-width: 80px;
}

.d7ac5d {
  flex: 1;
}

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

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

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

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

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

.lf7e323b {
  flex: 1 1 250px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 1vw, 1rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  text-align: center;
  border: 1px solid rgba(234, 179, 8, 0.1);
  transition: all 0.3s ease;
}

.lf7e323b:hover {
  transform: translateY(-4px);
  border-color: rgba(234, 179, 8, 0.3);
  box-shadow: 0 10px 30px rgba(234, 179, 8, 0.1);
}

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

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

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

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

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

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

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

.pda56 {
  flex: 1 1 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 1vw, 1rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-decoration: none;
  border: 1px solid rgba(234, 179, 8, 0.1);
  transition: all 0.3s ease;
  position: relative;
}

.pda56:hover {
  transform: translateY(-4px);
  border-color: rgba(234, 179, 8, 0.3);
  box-shadow: 0 10px 30px rgba(234, 179, 8, 0.1);
}

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

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

.gbe {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  flex-grow: 1;
}

.b1cc {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  transition: all 0.3s ease;
}

.pda56:hover .b1cc {
  transform: translateX(4px);
}

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

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

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

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

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

.o631e5ec {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1vw, 1rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(234, 179, 8, 0.1);
  transition: all 0.3s ease;
}

.o631e5ec:hover {
  transform: translateY(-4px);
  border-color: rgba(234, 179, 8, 0.3);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

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

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

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

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

.jd9 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

.lea75 {
  display: flex;
  justify-content: center;
}

.h2225e {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  border: 2px solid var(--color-accent);
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

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

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

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

.a3f6 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 700;
}

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

.l69 {
  background: var(--color-bg-primary);
  border: 1px solid rgba(234, 179, 8, 0.1);
  border-radius: clamp(0.5rem, 0.75vw, 0.75rem);
  overflow: hidden;
}

.m579448 {
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  transition: all 0.3s ease;
}

.m579448:hover {
  background: rgba(234, 179, 8, 0.05);
}

.m579448::after {
  content: '+';
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  transition: transform 0.3s ease;
}

.l69[open] .m579448::after {
  transform: rotate(45deg);
}

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

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

.l74c.pfe674 {
  display: none;
}

.l10dc45c {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  margin: 0;
  flex: 1 1 200px;
  text-align: center;
}

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

.e706b {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

.n2f8 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid rgba(234, 179, 8, 0.3);
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

.n2f8:hover {
  background: rgba(234, 179, 8, 0.1);
  border-color: var(--color-accent);
}

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

  .a80c49,
  .mfc7ef {
    width: 100%;
    text-align: center;
  }

  .b452::before {
    left: clamp(0.75rem, 1.5vw, 1rem);
  }

  .p427 {
    padding-left: clamp(1.5rem, 3vw, 2rem);
  }

  .p427::before {
    left: clamp(0.2rem, 0.75vw, 0.5rem);
  }

  .he5768e {
    flex-direction: column;
  }

  .ac74 {
    flex: 1 1 100%;
  }

  .l74c {
    flex-direction: column;
  }

  .l10dc45c {
    flex: 1 1 100%;
  }

  .o27d {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .c8f5a3 {
    aspect-ratio: 4/3;
  }

  .b78b2d24 {
    padding: clamp(0.75rem, 2vw, 1.5rem);
  }

  .j87835a4 {
    margin-bottom: 0.5rem;
  }

  .lcd615a4 {
    flex-direction: column;
  }

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

  .n69f7a {
    flex-direction: column;
  }

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

  .k619db3 {
    flex-direction: column;
  }

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

  .e706b,
  .n2f8 {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 100px;
  }
}

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

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

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

.d0cedc75 {
  display: block;
}

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

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

.g515bf0 {
  display: block;
}

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

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

.me60 li {
  display: block;
}

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

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

.df23f4 {
  display: block;
}

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

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

.j666013 {
  display: block;
}

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

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

.dd0c39 li {
  display: block;
}

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

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

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

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

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

.n71 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
}

@media (min-width: 768px) {
  .p534 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .d0cedc75 {
    grid-column: 1 / -1;
  }

  .g515bf0 {
    grid-column: 1;
  }

  .df23f4 {
    grid-column: 2;
  }

  .j666013 {
    grid-column: 1 / -1;
  }

  .p62a {
    grid-column: 1 / -1;
  }

  .me60,
  .dd0c39 {
    flex-direction: column;
    gap: clamp(0.75rem, 2vw, 1rem);
  }
}

@media (min-width: 1024px) {
  .p534 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .d0cedc75 {
    grid-column: 1;
  }

  .g515bf0 {
    grid-column: 2;
  }

  .df23f4 {
    grid-column: 3;
  }

  .j666013 {
    grid-column: 4;
  }

  .p62a {
    grid-column: 1 / -1;
  }

  .me60,
  .dd0c39 {
    flex-direction: column;
    gap: clamp(0.75rem, 2vw, 1rem);
  }
}
    

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

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

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

.i3b8355 {
  text-align: center;
}

.af7 {
  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;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

.e725 {
  font-size: clamp(1rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 500;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.b222c {
  text-align: center;
}

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

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

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

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

.p906cf2 {
  flex: 1 1 300px;
  max-width: 380px;
}

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

.l38f {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

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

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

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

.lfa {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 1 auto;
}

.lfa i {
  color: var(--color-accent);
  font-size: 0.85em;
}

.mf3 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  width: fit-content;
}

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

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

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

.ma580 {
  text-align: center;
}

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

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

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

.g71e6 {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.g71e6:hover {
  transform: translateY(-2px);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}

.bc71b15e {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: clamp(2.5rem, 6vw, 3.5rem);
  height: clamp(2.5rem, 6vw, 3.5rem);
  background: linear-gradient(135deg, var(--color-accent), var(--color-accent-hover));
  border-radius: var(--radius-md);
  flex-shrink: 0;
  color: var(--color-text-on-accent);
  font-size: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

@media (max-width: 767px) {
  .efcb41d {
    flex-direction: column;
    align-items: center;
  }

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

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

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

  .af7 {
    word-spacing: 0.1em;
  }

  .lfa {
    flex: 0 1 calc(50% - 0.5rem);
  }
}

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

  .bcd0 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 250px;
    max-width: none;
  }

  .p906cf2 {
    flex: 1 1 calc(50% - 1rem);
    max-width: none;
  }

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

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

  .bcd0 {
    flex: 1 1 300px;
    max-width: 380px;
  }

  .p906cf2 {
    flex: 1 1 300px;
    max-width: 380px;
  }

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

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

html, body {
  width: 100%;
  height: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.l5068 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  align-items: center;
}

.i8343 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
}

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

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

.h0cb330 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: 1.6;
  margin-bottom: 0;
}

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

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

  .m5b7a,
  .i84ca74 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

  .e75a,
  .dff05 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.a18f3f27 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.25rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

.cf4ab {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.hc3ae4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
}

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

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

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

  .d93a49f,
  .p4ee14 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.n70be851 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.25rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

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

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

  .e5e0460d,
  .fd573d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.g1863e0d {
  flex: 1;
}

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

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

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

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

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

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

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

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

.k6eaf6cf {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.25rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

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

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

  .p714,
  .k04dfa90 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e54ee7 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

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

.k8b {
  display: flex;
  flex-direction: column;
  gap: 0;
}

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

.m6ce11 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

  .m6ce11 {
    flex-shrink: 0;
  }
}

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

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

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

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

.kbb {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.25rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.lc5 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

  .lc5 {
    width: 100%;
    height: 200px;
  }
}

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

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

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

.ca1ce44 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  line-height: 1.7;
}

.j520 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

  .ffc17a6 {
    width: 100%;
    max-width: 300px;
    text-align: center;
  }
}

.ia7042 {
  font-family: 'Work Sans', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow-x: hidden;
}

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

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

.d5299a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
}

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

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

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

.d5299a span:last-child {
  color: var(--color-text-secondary);
}

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

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

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

.g2e47 {
  font-family: 'Crimson Pro', serif;
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .f4a47,
  .j77cd {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.j546 {
  flex: 1 1 55%;
  max-width: 55%;
}

.pc4 {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

.c1bfa {
  flex: 1 1 45%;
  max-width: 45%;
}

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

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

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

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

  .j546,
  .c1bfa {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.e3a {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

.c824 {
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  border-left: 3px solid var(--color-secondary);
}

.kd46c8 {
  font-size: clamp(1rem, 1.5vw + 0.4rem, 1.25rem);
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  font-weight: 600;
}

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

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

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

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

  .j1f87ef,
  .l52 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.b068 {
  flex: 1;
}

.e99 {
  font-size: clamp(1rem, 1.5vw + 0.4rem, 1.25rem);
  color: var(--color-secondary);
  margin-bottom: 0.5rem;
  font-weight: 600;
}

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

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

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

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

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

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

.kd063 {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

.jc818fd {
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  border-left: 3px solid var(--color-accent);
}

.a3b6241 {
  font-size: clamp(1rem, 1.5vw + 0.4rem, 1.25rem);
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  font-weight: 600;
}

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

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

  .p4a8,
  .cf7bd {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.i861 {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

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

.cf50f {
  flex-shrink: 0;
  font-size: 1.25rem;
  color: var(--color-secondary);
  font-weight: bold;
  margin-top: 0.125rem;
}

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

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

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

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

  .k2c0b,
  .ldd5f856 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.i6ff {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

.md0f66 strong {
  color: var(--color-accent);
  font-weight: 600;
}

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

  .ee2f1e,
  .f5015378 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.i8486e {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.2;
}

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

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

.b3a0 {
  flex: 0 1 calc(33.333% - 1rem);
  min-width: 200px;
}

.m0590f27 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-accent);
  text-align: center;
  height: 100%;
}

.f3d {
  font-size: 1.75rem;
  font-weight: bold;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

.p91b8591 {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

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

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

.da443fa {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
}

.k0eab25d {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

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

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

.ad48 {
  flex-shrink: 0;
}

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

.m2d6f {
  flex: 1;
}

.ldc {
  font-size: clamp(1.125rem, 2vw + 0.4rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.gb7bf {
  font-family: 'Crimson Pro', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.2;
}

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

.m55 {
  flex: 0 1 calc(33.333% - 1rem);
  min-width: 250px;
}

.pe8f {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  background: var(--color-bg-secondary);
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.oa17 {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

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

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

.nd40 {
  font-size: clamp(0.95rem, 1.5vw + 0.4rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.4;
  font-weight: 600;
}

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

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

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

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

html, body, main {
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

.i04fb a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

  .g59,
  .p0f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p28,
  .pea14b47 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .o46a6af,
  .n305a47d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.i8c {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.i8c i {
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

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

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

  .c4a948,
  .h84 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .m7414ca,
  .pbe6d4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.p5c4a2b {
  display: flex;
  justify-content: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.e1fadccb {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

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

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

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

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

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

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

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

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

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

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

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

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

.f00d {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 350px;
}

.mf35 {
  display: block;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--color-border);
}

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

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

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

.mf35:hover .h6df img {
  transform: scale(1.05);
}

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

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

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

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

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

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

.i5348e11 {
  display: block;
  background: var(--color-bg-primary);
}

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

.n3cf3683 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

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

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

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

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

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

.kdc0 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.a30,
.da7b1,
.e133ff {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
}

.c9e1e97 {
  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;
  margin-bottom: var(--spacing-lg);
}

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

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

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

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

  .a9be9f,
  .l71350 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n3cf3683 {
    font-size: 0.75rem;
  }
}

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

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

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

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

.cd74c0 {
  font-size: clamp(0.8875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

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

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

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

  .b65b,
  .a92b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.n94e6f {
  font-size: clamp(0.8875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

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

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

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

  .bb4,
  .f2525d3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.e89a60 i {
  display: block;
}

.f3221f {
  flex: 1;
}

.l22ba5 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

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

@media (max-width: 768px) {
  .k4cb3b {
    flex-direction: column;
    gap: var(--spacing-md);
  }
}

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

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

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

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

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

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

.gd90bb8b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.g29 {
  background: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--color-accent);
}

.b31837 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

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

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

  .b2ee,
  .i006 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.l74fb9c {
  font-size: clamp(0.8875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

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

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

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

  .n30156,
  .j796 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.l5c78346 {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

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

.l5f79c37 {
  font-size: clamp(0.8875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

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

.ja671 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-xl);
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
  border: 1px solid var(--color-border-light);
}

.l79ff8 {
  flex-shrink: 0;
}

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

.f5509 {
  flex: 1;
}

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

.p43652 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-xs);
}

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

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

.od73a15 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
}

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

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

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

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

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

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

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

.g80 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

.a3a {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

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

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

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

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

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

  .b0eaeea {
    flex-direction: column;
  }
}

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

html, body, main {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nb3321 {
  flex: 1 1 clamp(250px, 100%, 380px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base) ease;
}

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

.gd2b86dc {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-primary);
  height: 50px;
  display: flex;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

.n9d {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

.ld4b4e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.ec5ab {
  flex: 1 1 clamp(280px, 100%, 500px);
  width: 100%;
  height: auto;
  max-height: 400px;
  border-radius: var(--radius-lg);
  object-fit: cover;
}

.cd3979 {
  color: var(--color-primary);
  font-weight: 600;
}

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

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

.fb8e {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.g15a90 {
  font-size: 1.5rem;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.kfa89e {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.bbbe880c {
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

  .l811d993,
  .ec5ab {
    flex: 1 1 100%;
  }

  .c11 {
    margin: 0;
  }

  .pc96e {
    flex-direction: column;
  }

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

@media (max-width: 480px) {
  .h2030,
  .l60b22,
  .h780,
  .ef26,
  .f8827d61,
  .n4e {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .ab471a9,
  .da51aa,
  .j8b,
  .le2b1e,
  .ld4b4e {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  .bba5e8 {
    font-size: clamp(0.8125rem, 1.2vw, 0.9rem);
  }
}

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

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

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

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

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

.p514e672 {
  width: 100%;
  max-width: 500px;
  height: auto;
}

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

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

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

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

.c54 {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-bottom: 1.5rem;
  font-style: italic;
}

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

.e69baa5b {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 2rem;
}

.e4f8 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ce2ff {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}

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

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

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

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

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

.aac914 {
  text-align: center;
}

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

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

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

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

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

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

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

.n061fd1a {
  text-align: center;
}

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

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

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

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

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

.fab4c32 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  height: auto;
}

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

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

@media (min-width: 1024px) {
  .d90 {
    justify-content: space-between;
  }

  .o89 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
    min-width: 240px;
  }
}

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

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

.g6c1454 {
  text-align: center;
}

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

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

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

.c87ffde {
  margin: 0;
  padding: 0;
}

.c87ffde p {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-style: italic;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e7ff613 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  color: var(--color-text-secondary);
  margin-top: 1rem;
  font-style: normal;
  font-weight: 600;
}

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

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

.c33 {
  flex: 1;
  text-align: center;
}

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

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

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

.fba86f {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  justify-content: center;
}

.e0e86 {
  max-width: 700px;
  text-align: center;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

.n45,
.p53e188 {
  display: inline-block;
  padding: clamp(0.875rem, 1vw + 0.5rem, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.5;
}

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

.n45:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

.p53e188:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
}

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

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

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

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

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

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

.l94 {
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

@media (min-width: 1024px) {
  .a42 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.p45b {
  max-width: 1200px;
  margin: 0 auto;
}

.i15b {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .i15b {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .i15b {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

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

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

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

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

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

.nf6f0 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: var(--color-accent-light);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
}

.aa1ef {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-primary);
  margin: var(--spacing-md) 0 var(--spacing-sm) 0;
  line-height: 1.3;
  font-weight: 700;
}

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

@media (min-width: 768px) {
  .f1010 {
    height: 220px;
  }

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

@media (min-width: 1024px) {
  .f1010 {
    height: 250px;
  }

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

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

.if2d629a {
  max-width: 700px;
  margin: 0 auto;
}

.pd027a0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 700;
}

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

.j9079a {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: 2px solid var(--color-accent);
  cursor: pointer;
}

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

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

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

@media (min-width: 1024px) {
  .cc969 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.nd9d2f0e {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
  text-align: center;
}

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

.nd9d2f0e h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-primary);
  margin: 0 0 1rem 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.nd9d2f0e p {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.bd71 {
  padding: 4rem 1rem;
  overflow: hidden;
}

.m72 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.ie264b {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.b365 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
  display: inline-block;
}

.ie264b h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.25rem, 1.75rem);
  color: var(--color-primary);
  margin: 0 0 1rem 0;
  font-weight: 600;
  letter-spacing: -0.25px;
}

.ie264b p {
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.7;
}

.f3a7b3b {
  background-color: var(--color-primary-light);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.f3a7b3b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  font-weight: 600;
  letter-spacing: -0.25px;
}

.f3a7b3b p {
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
  line-height: 1.6;
}

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

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

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

@media (min-width: 768px) {
  .nd9d2f0e {
    padding: 5rem 2rem;
  }

  .bd71 {
    padding: 5rem 2rem;
  }

  .m72 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .f3a7b3b {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .nd9d2f0e {
    padding: 6rem 2rem;
  }

  .bd71 {
    padding: 6rem 2rem;
  }

  .m72 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }

  .ie264b {
    padding: 2.5rem;
  }

  .b365 {
    font-size: 3rem;
  }

  .f3a7b3b {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1200px) {
  .m72 {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }

  .ie264b {
    padding: 2rem;
  }
}

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

.oedbb68a main {
  width: 100%;
}

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

.oedbb68a .p7a1 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.oedbb68a h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.oedbb68a .i9a8f22 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.oedbb68a h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.oedbb68a ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

.oedbb68a .m25cf4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-2xl);
}

.oedbb68a .m25cf4 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.oedbb68a .m25cf4 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.oedbb68a .m7a475 p {
  margin-bottom: var(--spacing-md);
}

@media (max-width: 767px) {
  .oedbb68a .n14c {
    padding: 0 var(--spacing-sm);
  }

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

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

@media (min-width: 768px) {
  .oedbb68a .p7a1 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .oedbb68a .p7a1 {
    padding: var(--spacing-4xl) 0;
  }
}

.b3c48f {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

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

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

.a08660d1 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: var(--spacing-xl) var(--spacing-md);
}

.f7b19 {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.k63d00 {
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.a08660d1 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  animation: fadeInUp 0.7s ease-out 0.2s both;
}

.a08660d1 .h76e20 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  animation: fadeInUp 0.7s ease-out 0.3s both;
}

.a08660d1 .c6466d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.8;
  animation: fadeInUp 0.7s ease-out 0.4s both;
}

.a08660d1 .c6466d:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.a65d97 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base) ease;
  cursor: pointer;
  border: 2px solid transparent;
  animation: fadeInUp 0.7s ease-out 0.5s both;
}

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

.o1c197:hover,
.o1c197:focus {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

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

@media (min-width: 480px) {
  .a08660d1 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .b3c48f {
    padding: var(--spacing-lg) 0;
  }

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

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

  .k63d00 {
    width: clamp(80px, 12vw, 140px);
    height: clamp(80px, 12vw, 140px);
  }

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

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

  .a08660d1 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

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

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

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

.pbaf983d {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.af1d {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  position: relative;
  overflow: hidden;
}

.af1d::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 500px;
  height: 500px;
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.08;
  z-index: 0;
  animation: float 6s ease-in-out infinite;
}

.af1d::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -5%;
  width: 400px;
  height: 400px;
  background-color: var(--color-accent-light);
  border-radius: 50%;
  opacity: 0.06;
  z-index: 0;
  animation: float 8s ease-in-out infinite reverse;
}

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

.n14c {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 1;
}

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

.na7 {
  margin-bottom: var(--spacing-3xl);
  perspective: 1000px;
}

.h0ef66ae {
  position: relative;
  display: inline-block;
}

.ke8 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 9rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-primary);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  display: block;
  margin-bottom: var(--spacing-md);
  animation: slideDown 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.g30650 {
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, 
    transparent 0%,
    var(--color-accent) 25%,
    var(--color-primary) 50%,
    var(--color-accent) 75%,
    transparent 100%
  );
  border-radius: var(--radius-full);
  margin-top: var(--spacing-md);
  animation: expand 0.8s ease-out 0.2s both;
}

@keyframes expand {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: 100%;
    opacity: 1;
  }
}

.pe493a {
  animation: fadeIn 0.8s ease-out 0.4s both;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

.l0b1 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.ge5acfc {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md) 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.ge5acfc:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.f29b538 {
  margin: var(--spacing-3xl) 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

.a65d97 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  font-family: var(--font-primary);
  text-align: center;
  letter-spacing: 0.3px;
}

.o1c197 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.o1c197:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.o1c197:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.db6 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  animation: slideUp 0.8s ease-out 0.6s both;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.g64f6c {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
  font-weight: 500;
}

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

  .af1d::before {
    width: 300px;
    height: 300px;
    top: -30%;
    right: -15%;
  }

  .af1d::after {
    width: 250px;
    height: 250px;
    bottom: -20%;
    left: -10%;
  }

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

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

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

  .a65d97 {
    width: 100%;
    max-width: 100%;
  }

  .f29b538 {
    margin: var(--spacing-2xl) 0;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .af1d {
    padding: var(--spacing-lg);
  }

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

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

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

@media (min-width: 1025px) {
  .af1d {
    padding: var(--spacing-2xl) 0;
  }

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

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

  .db6 {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ke8,
  .g30650,
  .pe493a,
  .db6 {
    animation: none;
  }

  .af1d::before,
  .af1d::after {
    animation: none;
  }

  .o1c197:hover {
    transform: none;
  }
}

@media (prefers-color-scheme: dark) {
  .ke8 {
    text-shadow: 0 4px 20px rgba(255, 255, 255, 0.1);
  }
}

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

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

.ed3d {
  text-align: center;
  padding: 0 var(--spacing-md);
}

.m04 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.if2de8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .h9026d2 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .h9026d2 {
    padding: var(--spacing-4xl) 0;
  }
}

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

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

.mc71 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

.ic8 {
  flex: 1 1 100%;
  min-width: 0;
}

.d11bbf15 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .mc71 {
    gap: var(--spacing-2xl);
  }

  .ic8 {
    flex: 1 1 calc(50% - var(--spacing-lg));
  }

  .d11bbf15 {
    flex: 1 1 calc(50% - var(--spacing-lg));
  }
}

@media (min-width: 1024px) {
  .aac79 {
    padding: var(--spacing-4xl) 0;
  }

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

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

.c4b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.c4878f {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.jcf67 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.m9f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.p25f424,
.fdeb0e1d {
  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-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  line-height: 1.5;
}

.p25f424::placeholder,
.fdeb0e1d::placeholder {
  color: var(--color-text-muted);
}

.p25f424:focus,
.fdeb0e1d:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.fdeb0e1d {
  resize: vertical;
  min-height: 140px;
}

.f91776 {
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

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

.e4fc199 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

.e4fc199:hover,
.e4fc199:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.c2447f1 {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.c2447f1:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
}

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

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

.h60 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.i4a4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.f2deeb57 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.f9c3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.bd976f {
  flex: 1;
}

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

.g71596 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.6;
  font-weight: 600;
}

.j594 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.n8ef030e {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-top: 4px solid var(--color-primary);
}

.pd1 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.a426c {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.a426c:hover,
.a426c:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

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

.g4dde {
  padding: 0 var(--spacing-md);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.kd1605 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.cdd645 {
  display: inline-block;
  padding: 0.875rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cdd645:hover,
.cdd645:focus {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  outline: none;
}

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

@media (min-width: 768px) {
  .k905d {
    padding: var(--spacing-4xl) 0;
  }

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

@media (min-width: 1024px) {
  .k905d {
    padding: var(--spacing-4xl) 0;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.ncc65e9b,.k3ee{width:34px;}
.ncc65e9b[aria-expanded="true"]{display:none;}
.gdf4.g77{z-index:999;}
.gdf4{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.gdf4{max-width:100%;}}
.j4913a9{justify-content:flex-end;}
