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

:root {
  --color-bg-primary: #1c1917;
  --color-bg-secondary: #292524;
  --color-bg-tertiary: #44403c;
  --color-bg-card: #292524;

  --color-text-primary: #ffffff;
  --color-text-secondary: #d6d3d1;
  --color-text-muted: #a8a29e;

  --color-primary: #ef4444;
  --color-primary-hover: #dc2626;
  --color-primary-light: #f87171;
  --color-secondary: #f87171;
  --color-secondary-light: #fca5a5;

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

  --color-border: #44403c;
  --color-border-light: #3f3c38;

  --font-primary: 'Nunito', sans-serif;
  --font-heading: 'Bitter', serif;

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

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

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

  --transition-fast: 150ms ease-out;
  --transition-base: 250ms ease-out;
  --transition-slow: 350ms ease-out;

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;
  --font-size-6xl: 60px;

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

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

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  font-weight: var(--font-weight-regular);
  min-height: 100vh;
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

h1 {
  font-size: var(--font-size-6xl);
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: var(--font-size-5xl);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

button {
  font-family: var(--font-primary);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  font-weight: var(--font-weight-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
}

.df0c {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-base);
}

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

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

.d08ce0 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

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

.f9eb2 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: var(--font-size-lg);
}

.f115613 {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: var(--font-size-sm);
}

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

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

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

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

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

.g2c {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.o63e {
  background: rgba(239, 68, 68, 0.15);
  color: var(--color-primary-light);
}

.n2dd02e8 {
  background: rgba(248, 113, 113, 0.15);
  color: var(--color-secondary-light);
}

.i99225 {
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-success-light);
}

.ff36c {
  background: rgba(245, 158, 11, 0.15);
  color: var(--color-warning-light);
}

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

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

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

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

.hac1 {
  text-align: center;
}

.efe6e5 {
  text-align: left;
}

.ib155582 {
  text-align: right;
}

.df0c84 {
  text-align: justify;
}

.e95 { margin-top: var(--spacing-xs); }
.i3a00d0 { margin-top: var(--spacing-sm); }
.i02cb { margin-top: var(--spacing-md); }
.hd09a { margin-top: var(--spacing-lg); }
.m534212 { margin-top: var(--spacing-xl); }
.h89 { margin-top: var(--spacing-2xl); }

.h2ec358 { margin-bottom: var(--spacing-xs); }
.i0c5fa5 { margin-bottom: var(--spacing-sm); }
.d500e { margin-bottom: var(--spacing-md); }
.g173ee { margin-bottom: var(--spacing-lg); }
.a3fc9 { margin-bottom: var(--spacing-xl); }
.b59b3 { margin-bottom: var(--spacing-2xl); }

.h7228b6d { margin-top: var(--spacing-xs); margin-bottom: var(--spacing-xs); }
.ld3 { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-sm); }
.i7baad6 { margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); }
.l56 { margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.da4f { margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); }

.i30b57e3 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.iab { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.j88 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.d513ef21 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.i0b { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.m9b4 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.l0833c { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.fa4823 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.o629 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.j314 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.c5b915 {
  display: flex;
}

.l0c {
  flex-direction: column;
}

.pda54321 {
  flex-wrap: wrap;
}

.abdcb {
  align-items: center;
}

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

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

.o2fadb5 {
  justify-content: center;
}

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

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

.j585 {
  justify-content: flex-end;
}

.h88 { gap: var(--spacing-xs); }
.i6a7 { gap: var(--spacing-sm); }
.hacf59a3 { gap: var(--spacing-md); }
.a206 { gap: var(--spacing-lg); }
.le54 { gap: var(--spacing-xl); }

.d8a5d118 {
  display: grid;
}

.j0a8c51 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

.m5aef7 {
  display: none;
}

.de8d2 {
  display: block;
}

.a606a6 {
  display: inline-block;
}

.adc1a8 {
  width: 100%;
}

.h70 {
  width: auto;
}

.a91b1b53 {
  height: 100%;
}

.p43710 {
  height: auto;
}

.b1f3c2 {
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.gb65c84 {
  opacity: 0.5;
}

.l3f65c {
  opacity: 0.75;
}

.f5f20cd5 {
  opacity: 1;
}

.eab0b {
  cursor: pointer;
}

.p80 {
  user-select: none;
}

.ma811 {
  white-space: nowrap;
}

.p92cb3 {
  overflow: hidden;
}

.eb55 {
  overflow: auto;
}

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

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

  h1 {
    font-size: var(--font-size-5xl);
  }

  h2 {
    font-size: var(--font-size-4xl);
  }

  h3 {
    font-size: var(--font-size-3xl);
  }
}

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

  .if5d {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .kfa {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .f95d45c7 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

  .f9eb2 {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-base);
  }

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

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

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

.k17d2c:hover {
  opacity: 0.85;
}

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

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

.he830 {
  display: none;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 2rem);
  flex: 1;
  justify-content: center;
}

.n2f6 {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: var(--font-weight-medium);
  transition: var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

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

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

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

.fd701 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin: -0.5rem;
  flex-shrink: 0;
}

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

.fd701.i4bdfe span:nth-child(1) {
  transform: rotate(45deg) translateY(10px);
}

.fd701.i4bdfe span:nth-child(2) {
  opacity: 0;
}

.fd701.i4bdfe span:nth-child(3) {
  transform: rotate(-45deg) translateY(-10px);
}

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

.f5045.i4bdfe {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.e4b91e9 {
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: var(--font-weight-medium);
  transition: var(--transition-base);
}

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

.j6d {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem clamp(1rem, 4vw, 2rem);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  text-align: center;
  transition: var(--transition-base);
  margin: 1rem clamp(1rem, 4vw, 2rem);
  border-radius: var(--radius-md);
}

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

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

  .cae {
    font-size: 1.375rem;
  }

  .he830 {
    display: flex;
  }

  .b4fc {
    display: inline-block;
  }

  .fd701 {
    display: none;
  }

  .f5045 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .o45b {
    padding: 1.5rem clamp(1rem, 4vw, 2rem);
  }

  .cae {
    font-size: 1.5rem;
  }

  .n2f6 {
    font-size: 1rem;
  }

  .b4fc {
    font-size: 1rem;
  }
}

    

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

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

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

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

.ke3ad8 {
  width: 100%;
  display: flex;
  justify-content: center;
  perspective: 1000px;
}

.k490ee {
  position: relative;
  width: 100%;
  max-width: 600px;
  aspect-ratio: 4/5;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transform: translateY(-20px) rotateX(5deg);
  transition: transform 0.3s ease;
}

.k490ee:hover {
  transform: translateY(-25px) rotateX(8deg);
}

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

.m06 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
}

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

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

.o2e89 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}

.o1fb {
  padding: 0.875rem 1.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.o1fb:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

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

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

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

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

.c31 {
  text-align: center;
}

.o7320a9 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

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

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

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

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

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

.eeae4b20 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.efe5dd {
  text-align: center;
}

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

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

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

.p22f256 {
  flex: 1 1 200px;
  min-width: 200px;
  max-width: 280px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
}

.p22f256:hover {
  background: var(--color-bg-tertiary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.ke7cda {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

.f906 {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.kfcec825 {
  font-size: 1.5rem;
  color: var(--color-accent);
  display: none;
}

@media (min-width: 768px) {
  .kfcec825 {
    display: block;
    flex: 0 0 auto;
    margin: 0 0.5rem;
  }
}

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

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

.d152929b {
  text-align: center;
}

.o936076e {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

.c92aa {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  padding-left: clamp(1rem, 3vw, 2rem);
}

.c92aa::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--color-accent), var(--color-accent-hover));
}

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

.nd6f827 {
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  background: var(--color-accent);
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: clamp(-2rem, -5vw, -3rem);
}

.df4a4 {
  flex: 1;
}

.n265a76 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.daaf2 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

.neffae {
  text-align: center;
}

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

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

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

.o11 {
  flex: 1 1 120px;
  min-width: 120px;
  max-width: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.if95ab {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.o11:hover .if95ab {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  transform: scale(1.1);
}

.g17 {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i7fad {
  text-align: center;
}

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

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

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

.dcc3 {
  flex: 1 1 280px;
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

.mcd88 {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

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

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

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

.d96472d0 {
  flex: 1 1 280px;
  min-width: 280px;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-accent);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

.n4a6 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-on-accent);
  margin: 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i812c3 {
  padding: 0.875rem 1.75rem;
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  border: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  transition: all 0.3s ease;
  align-self: flex-start;
}

.i812c3:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

.jf792 {
  flex: 1 1 280px;
  min-width: 280px;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-accent);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

.ic9d0ae {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.bbb59 {
  padding: 0.875rem 1.75rem;
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

.c1a8000 {
  text-align: center;
}

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

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

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

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

.pff {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.k897409e.m5aef7 {
  display: none;
}

.ed7 {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  line-height: 1.5;
  flex: 1 1 200px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fafcd6ee {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

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

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

.df1b {
  padding: 0.5rem 1.25rem;
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  transition: all 0.3s ease;
}

.df1b:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-text-secondary);
}

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

  .kfcec825 {
    display: none !important;
  }

  .cec3618 {
    flex-direction: column;
  }

  .d96472d0,
  .jf792 {
    flex: 1 1 100%;
  }

  .c92aa::before {
    left: calc(clamp(1.25rem, 2.5vw, 1.5rem) / 2 - 1px);
  }
}

@media (max-width: 1024px) {
  .k490ee {
    max-width: 100%;
  }

  .d2a {
    max-width: 100%;
  }

  .dcc3 {
    flex: 1 1 250px;
    max-width: 100%;
  }
}

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

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

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

.md18,
.h3acbc7,
.h0db0,
.m58a82 {
  display: block;
}

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

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

.md18 p {
  max-width: 480px;
}

.h0db0 p {
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

.k974c,
.hf1 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1.5vw, 0.875rem);
}

.k974c li,
.hf1 li {
  display: block;
}

.pfda4 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
  line-height: var(--line-height-normal);
}

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

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

.k5a {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

.a43 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

  .h3acbc7,
  .h0db0,
  .m58a82 {
    flex: 0 1 auto;
  }

  .e88d43d9 {
    flex: 1 1 100%;
    order: 10;
  }
}

@media (max-width: 767px) {
  .k974c,
  .hf1 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 1.5rem);
  }

  .k974c li,
  .hf1 li {
    margin-right: clamp(0.5rem, 2vw, 1rem);
  }
}
    

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

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

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

.o92e1 {
  text-align: center;
}

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

.j008 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-regular);
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.pc058b {
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: var(--font-weight-medium);
  transition: all var(--transition-base);
  cursor: default;
}

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

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

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

.i5d7c4 {
  text-align: center;
}

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

.n528 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-regular);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.a35a181a {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.f2cb {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-regular);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

.k8d3f {
  text-align: center;
}

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

.ea96bf3a {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-regular);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n9d543 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(0.75rem, 2vw, 1.25rem);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
  min-width: 250px;
  transition: all var(--transition-base);
  overflow: hidden;
}

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

.c788c7b {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.hc8 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.ie5937 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-regular);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  flex-grow: 1;
}

.ce83 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

.m1ab05 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: var(--font-weight-regular);
}

.m1ab05 i {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

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

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

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

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

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .n9d543 {
    flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
    min-width: 280px;
  }
}

@media (min-width: 1024px) {
  .n9d543 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.5rem));
    min-width: 260px;
  }
}

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

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

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

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

  .efbd617 a {
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: all var(--transition-fast);
  }

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

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

  .efbd617 > span:last-child {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
  }

  .f7a8d {
    max-width: 700px;
  }

  .c80 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw + 0.5rem, 3.25rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .l972c83 {
    font-size: clamp(0.9375rem, 1.5vw, 1.1875rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .c5e3f {
    flex: 0 0 220px;
    position: sticky;
    top: clamp(1rem, 3vw, 2rem);
  }

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

  .a463853f {
    width: 100px;
    height: 100px;
    border-radius: var(--radius-full);
    object-fit: cover;
    display: block;
  }

  .m9c {
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin: 0;
  }

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

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

  .dde {
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
    margin: 0;
    font-weight: var(--font-weight-medium);
  }

  .bb2 {
    font-size: 0.8125rem;
    color: var(--color-text-muted);
    line-height: var(--line-height-normal);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .n8ffb2f {
    flex: 1 1 100%;
    max-width: 700px;
  }

  .c53455 {
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
  }

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

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

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

  .dbe6c883 {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-lg);
  }

  .f1d1 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    margin-top: 0;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .l25656 {
    font-size: clamp(0.875rem, 1vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .g9de strong {
    color: var(--color-text-primary);
    font-weight: var(--font-weight-semibold);
  }

  .lf2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }

  .pa78 {
    background: var(--color-bg-secondary);
    padding: clamp(1.25rem, 2vw, 1.75rem);
    border-radius: var(--radius-md);
    position: relative;
    padding-left: clamp(3rem, 5vw, 4rem);
  }

  .gcc {
    position: absolute;
    left: clamp(0.75rem, 2vw, 1rem);
    top: clamp(0.75rem, 2vw, 1rem);
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-accent);
  }

  .j6add {
    font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin: 0 0 0.5rem 0;
  }

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

  .o10938 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }

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

  .g23e9f {
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin: 0 0 0.5rem 0;
  }

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

  .l3664abc {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
  }

  .b8f2 {
    font-family: var(--font-heading);
    font-size: clamp(1.375rem, 2.5vw, 2rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .ga789be {
    font-size: clamp(0.875rem, 1vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .mbcf {
    margin-top: clamp(2.5rem, 5vw, 3.5rem);
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-warning);
  }

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

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

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

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

  .ccc {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
    text-align: center;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .o9e {
    flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    min-width: 200px;
  }

  .nd362 {
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: stretch;
    text-decoration: none;
    transition: all var(--transition-base);
    background: var(--color-bg-card);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    height: 100%;
  }

  .nd362:hover {
    background: var(--color-bg-tertiary);
    transform: translateY(-2px);
  }

  .cc3fb2 {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    display: block;
  }

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

  .b3404f {
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin: 0;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .c5e3f {
      flex: 1 1 100%;
      position: static;
    }

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

    .ke68f {
      flex-direction: column;
    }

    .l52d4c12,
    .oce8 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

    .efbd617 {
      margin-bottom: 1rem;
      font-size: 0.8125rem;
    }

    .p67b {
      gap: 0.75rem;
    }

    .mf2e3 {
      font-size: 0.8125rem;
    }

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

    .i06645f {
      padding: 1.25rem;
    }

    .o9e {
      flex: 0 1 calc(50% - clamp(0.75rem, 1vw, 1rem));
    }

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

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

  @media (max-width: 480px) {
    .c80 {
      font-size: 1.5rem;
    }

    .l972c83 {
      font-size: 0.9375rem;
    }

    .f1d1 {
      font-size: 1.25rem;
    }

    .o9e {
      flex: 0 1 100%;
    }

    .nd362 {
      flex-direction: column;
    }

    .cc3fb2 {
      flex: 0 0 150px;
      width: 100%;
      height: 150px;
    }

    .c5e3f {
      flex: 1 1 100%;
    }

    .i06645f {
      flex-direction: row;
      align-items: center;
      text-align: left;
      gap: 1.25rem;
    }

    .a463853f {
      flex: 0 0 70px;
      width: 70px;
      height: 70px;
    }

    .m9c {
      margin-bottom: 0.25rem;
    }
  }

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k51c1e9e i {
  color: var(--color-accent);
  width: 18px;
  text-align: center;
}

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

.e558e6d {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
}

.fc5c1dd {
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

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

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

.oa57 {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

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

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

.p126f22 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

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

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

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

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

.j1b43e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.hc7985 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
}

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

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

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

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

.id0ce {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

.pfead {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  background: var(--color-bg-tertiary);
}

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

.h5924b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
}

.h5924b::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

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

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

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

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

.a6e2b strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

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

.l0a1 {
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
  flex-shrink: 0;
  width: 50px;
  text-align: center;
}

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

.e5921 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

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

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

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

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

.g8115a {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

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

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

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

.de3 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.ibdf249c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
}

.ibdf249c em {
  color: var(--color-text-primary);
  font-style: italic;
}

.mc7 {
  margin-top: clamp(1.5rem, 2vw, 2.5rem);
}

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

.lbc42f {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

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

.bda91 {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--color-border-light);
}

.j5cd4ccd {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

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

.gfd {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: var(--font-weight-semibold);
}

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

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

.cec730 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin: 0;
}

@media (max-width: 1023px) {
  .e558e6d {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 2vw, 2.5rem);
  }

  .fc5c1dd {
    position: relative;
    top: auto;
  }

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

  .f677a6,
  .p1d93f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .e558e6d {
    grid-template-columns: 1fr;
  }

  .id24746 {
    margin-bottom: clamp(1.5rem, 2vw, 2rem);
  }

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

  .f677a6,
  .p1d93f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .fc4bda5 {
    width: 100%;
    height: auto;
    max-height: 250px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j6e i {
  color: var(--color-accent);
  font-size: 1.1rem;
}

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

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

.eda1ad {
  flex: 0 0 auto;
  width: clamp(200px, 22vw, 280px);
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

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

.f72 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

.l22f {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 850px;
}

.b5633 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.b5633:nth-child(even) {
  flex-direction: row-reverse;
}

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

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

.c61a66 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

.h4b18b {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

.i5cfc9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  padding-left: 1.5rem;
  margin: 0;
}

.hf3 {
  margin-bottom: 0.75rem;
  color: var(--color-text-secondary);
}

.hf3 strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

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

.p73681f {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p73681f i {
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

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

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

.ja49c {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

.dc86a6 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

.dc86a6 i {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex: 0 0 auto;
}

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

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

.jbf5de09 {
  margin-top: clamp(3rem, 6vw, 5rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--color-border-light);
}

.k07 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

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

.he9e {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  text-decoration: none;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.o74447b {
  flex: 0 0 120px;
  width: 120px;
  height: 90px;
  border-radius: var(--radius-sm);
  overflow: hidden;
}

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

.a3fd9 {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

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

  .eda1ad {
    width: 100%;
    position: static;
  }

  .b5633 {
    flex-direction: column !important;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .d48,
  .i1ae9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .e0ec0 {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }

  .ica849 {
    font-size: 0.8125rem;
  }

  .j0642371 {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
  }

  .fca5c6 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .g668a94a {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 1.5rem;
  }

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

  .eda1ad {
    width: 100%;
  }

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

  .p73681f {
    width: auto;
  }

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

  .o74447b {
    width: 100%;
    height: 200px;
    flex: 0 0 auto;
  }

  .b5633 {
    margin-bottom: clamp(2rem, 4vw, 3rem);
  }

  .h48 {
    margin: clamp(2rem, 4vw, 3rem) 0 clamp(1.5rem, 3vw, 2rem) 0;
  }
}

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

  .e9055 {
    gap: 1rem;
  }

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

  .f72 {
    flex: 0 0 auto;
  }

  .dc86a6 {
    flex-direction: row;
  }

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

.c0c {
  width: 100%;
}

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

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

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

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

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

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

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

.ie5 {
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: var(--line-height-normal);
}

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

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

.a8705 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

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

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

.c3dac {
  flex: 0 0 auto;
  width: 180px;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

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

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

.p270f7 {
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

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

.mb697 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.e932119 {
  flex: 1 1 auto;
  max-width: 800px;
}

.o0502 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  overflow: hidden;
}

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

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

.c876d46 {
  font-size: clamp(0.9rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

.hcde27 p {
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.hcde27 strong {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

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

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

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

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

.g6d {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

.dda4b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  line-height: 1;
}

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

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

.dff {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  overflow: hidden;
}

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

.g18f {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 3vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.e86c0 p {
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.d55ecc {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-warning);
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  overflow: hidden;
}

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

.g2a25f35 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

.af8 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  overflow: hidden;
}

.c33aeced {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.ndf12 {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 3vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

.mc1 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.h0a99 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
  width: 100%;
  text-decoration: none;
  color: inherit;
  transition: all var(--transition-base);
}

.h0a99:hover {
  text-decoration: none;
}

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

.kc953 {
  flex: 0 0 auto;
  width: clamp(100px, 15vw, 150px);
  height: clamp(80px, 12vw, 120px);
  object-fit: cover;
  border-radius: var(--radius-md);
}

.nc3 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  justify-content: center;
}

.l0ecd {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  transition: color var(--transition-base);
}

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

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

  .c3dac {
    width: 100%;
    position: static;
  }

  .e932119 {
    max-width: 100%;
  }

  .i09bd1 {
    flex-direction: column;
  }

  .hcde27,
  .a0e32 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

  .n4f24 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

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

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

  .kc953 {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

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

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

  .g6d {
    padding: clamp(1rem, 1.5vw, 1.25rem);
  }
}

@media (max-width: 480px) {
  .oe911 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .pda145f {
    font-size: 0.75rem;
  }

  .a8705 {
    font-size: 0.75rem;
  }

  .oadc {
    font-size: clamp(1.25rem, 3vw, 1.5rem);
  }

  .o0c {
    gap: 0.75rem;
  }
}

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

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

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

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

    .mb45b3c {
      text-align: center;
      max-width: 700px;
    }

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

    .h0dc {
      font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
      color: var(--color-text-secondary);
      line-height: var(--line-height-relaxed);
      margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

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

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

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

    .j806a6 {
      text-align: center;
      max-width: 600px;
      margin: 0 auto;
    }

    .gbf75de {
      display: inline-block;
      font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
      color: var(--color-primary);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
      font-weight: var(--font-weight-semibold);
    }

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

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

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

    .bd931223 {
      flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
      min-width: 200px;
      background: var(--color-bg-card);
      padding: clamp(1.5rem, 2.5vw, 2.5rem);
      border-radius: var(--radius-md);
      border-left: 4px solid var(--color-primary);
      display: flex;
      flex-direction: column;
      gap: clamp(0.75rem, 1.5vw, 1rem);
      transition: all var(--transition-base) ease;
    }

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

    .k541 {
      font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
      font-weight: var(--font-weight-semibold);
      color: var(--color-text-primary);
    }

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

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

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

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

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

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

    .l4edfb {
      margin-bottom: clamp(1.5rem, 3vw, 2rem);
    }

    .p723 {
      display: inline-block;
      font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
      color: var(--color-primary);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
      font-weight: var(--font-weight-semibold);
    }

    .obcd {
      font-family: var(--font-heading);
      font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
      font-weight: var(--font-weight-bold);
      color: var(--color-text-primary);
      margin-bottom: clamp(1rem, 2vw, 1.5rem);
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

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

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

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

    .idb5156c {
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      background: var(--color-primary);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-text-on-accent);
      font-size: 0.875rem;
      font-weight: var(--font-weight-bold);
      margin-top: 2px;
    }

    .oea00 {
      flex: 1;
    }

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

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

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

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

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

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

    .i98 {
      display: inline-block;
      font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
      color: var(--color-primary);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
      font-weight: var(--font-weight-semibold);
    }

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

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

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

    .hb44c {
      flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
      min-width: 180px;
      background: var(--color-bg-card);
      padding: clamp(1.5rem, 2.5vw, 2.25rem);
      border-radius: var(--radius-md);
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: clamp(0.75rem, 1.5vw, 1rem);
      transition: all var(--transition-base) ease;
      border-top: 3px solid var(--color-primary);
    }

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

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

    .k25d9 {
      font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
      font-weight: var(--font-weight-semibold);
      color: var(--color-text-primary);
    }

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

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

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

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

    .pa2d {
      flex: 1 1 45%;
      min-width: 250px;
    }

    .l47c2df {
      flex: 1 1 55%;
      min-width: 250px;
    }

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

    .hac589 {
      margin-bottom: clamp(1.5rem, 3vw, 2rem);
    }

    .bca {
      display: inline-block;
      font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
      color: var(--color-primary);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
      font-weight: var(--font-weight-semibold);
    }

    .n87 {
      font-family: var(--font-heading);
      font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
      font-weight: var(--font-weight-bold);
      color: var(--color-text-primary);
      margin-bottom: clamp(1rem, 2vw, 1.5rem);
      word-wrap: break-word;
      overflow-wrap: break-word;
    }

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

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

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

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

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

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

    .nd2 {
      font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
      color: var(--color-primary);
      flex-shrink: 0;
    }

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

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

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

      .d76,
      .p951d,
      .pa2d,
      .l47c2df {
        flex: 1 1 100%;
      }

      .hb44c {
        flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
      }

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

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

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

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

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

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

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

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

.df745a {
  flex: 1 1 45%;
  min-width: 0;
}

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

.aba {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

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

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

.ca47f1 {
  flex: 1 1 45%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cce4b7 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 0.5rem;
}

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

  .df745a {
    flex: 1 1 100%;
    order: 2;
  }

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

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

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

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

.a1480 {
  text-align: center;
}

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

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

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

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

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

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

.i05f {
  text-align: center;
}

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

.a28db00 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
  margin-bottom: 0;
}

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

.icbd99d9 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.5rem;
  border-left: 4px solid var(--color-accent);
}

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

.g6e79 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1rem;
}

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

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

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

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

.f70aa8d6 {
  text-align: center;
}

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

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

.bba0 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.5rem;
  border-top: 3px solid var(--color-accent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bba0:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(239, 68, 68, 0.15);
}

.kb3cb {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1;
  margin-bottom: 1rem;
}

.f7ed08 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1rem;
}

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

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

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

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

.j33 {
  text-align: center;
}

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

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

.f5a686 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.5rem;
}

.ld511661 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1rem;
}

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

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

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

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

.h1285 {
  text-align: center;
}

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

.bfad9 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
  margin-bottom: 0;
}

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

.jab {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.5rem;
  transition: transform 0.3s ease;
}

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

.m4c97 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1;
  margin-bottom: 1rem;
}

.fa35f82a {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1rem;
}

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

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

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

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

.a6904 {
  text-align: center;
}

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

.lb3ff49d {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
  margin-bottom: 0;
}

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

.jfb9b1 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.5rem;
  border-bottom: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.jfb9b1:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 35px rgba(239, 68, 68, 0.2);
}

.k93e069 {
  flex-grow: 0;
}

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

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

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

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

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

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

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

.d221 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 0.5rem;
  border-left: 4px solid var(--color-accent);
  text-align: center;
  max-width: 700px;
  width: 100%;
}

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

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

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

.a7097232 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.75rem;
  border-radius: 0.375rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border: 2px solid var(--color-accent);
}

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

.f58a4d {
  background: transparent;
  color: var(--color-accent);
  padding: 0.75rem 1.75rem;
  border-radius: 0.375rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border: 2px solid var(--color-accent);
}

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

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

  .a7097232,
  .f58a4d {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .bfa9 {
    padding: 5rem 0;
  }

  .k66 {
    padding: 5rem 0;
  }

  .o657 {
    padding: 5rem 0;
  }

  .i108 {
    padding: 5rem 0;
  }

  .d732f {
    padding: 5rem 0;
  }

  .b189f1a6 {
    padding: 5rem 0;
  }

  .e96 {
    padding: 5rem 0;
  }

  .o326 {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .bfa9 {
    padding: 6rem 0;
  }

  .k66 {
    padding: 6rem 0;
  }

  .o657 {
    padding: 6rem 0;
  }

  .i108 {
    padding: 6rem 0;
  }

  .d732f {
    padding: 6rem 0;
  }

  .b189f1a6 {
    padding: 6rem 0;
  }

  .e96 {
    padding: 6rem 0;
  }

  .o326 {
    padding: 6rem 0;
  }

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

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

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

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

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

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

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

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

.k1d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.p420eb {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-relaxed);
}

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

@media (min-width: 1024px) {
  .o6a318 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

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

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

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

.a222 {
  width: 100%;
  height: 220px;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  flex-shrink: 0;
}

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

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

.f6df {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  text-transform: capitalize;
}

.c14 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.la40 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.la23 {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.la23 li {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

.la23 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}

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

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

  .a222 {
    height: 240px;
  }
}

@media (min-width: 1024px) {
  .o413ba {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .e99c {
    flex-direction: column;
  }

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

  .a222 {
    height: 260px;
  }
}

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

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

.c52 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

.gbde5c1 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

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

@media (min-width: 1024px) {
  .c531 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

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

.mdca7140 {
  max-width: 700px;
  margin: 0 auto;
}

.ibaaa h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.ibaaa p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.b916 {
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.lf3 {
  max-width: 750px;
  margin: 0 auto;
}

.k795d {
  margin-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.k795d:last-child {
  border-bottom: none;
}

.kd09bb62 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) 0;
  background: none;
  border: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  cursor: pointer;
  text-align: left;
  transition: color var(--transition-fast);
}

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

.kd09bb62 span {
  flex: 1;
  line-height: var(--line-height-normal);
}

.m7d3 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.kd09bb62[aria-expanded="true"] .m7d3 {
  transform: rotate(180deg);
}

.n08b {
  padding: 0 0 var(--spacing-lg) 0;
  animation: slideDown var(--transition-base) ease-out;
  overflow: hidden;
}

.n08b p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.c6161e {
  background-color: var(--color-primary);
  padding: 3rem var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.he27c2b {
  max-width: 600px;
  margin: 0 auto;
}

.c6161e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.c6161e p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.e35c5 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.o6f {
  padding: 4rem var(--spacing-md) 3rem;
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
}

.l6c4d {
  max-width: 1000px;
  margin: 0 auto;
}

.o6f h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: 2rem;
  line-height: var(--line-height-tight);
}

.j8318f {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.b23 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

.b23 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);
  margin: 0;
  line-height: var(--line-height-tight);
}

.b23 p {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  padding: 0 var(--spacing-lg) var(--spacing-md);
  margin: 0;
  line-height: var(--line-height-normal);
}

.b23 a {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg) var(--spacing-lg);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: color var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

  .b916 {
    padding: 4rem var(--spacing-lg);
  }

  .c6161e {
    padding: 4rem var(--spacing-lg);
  }

  .o6f {
    padding: 5rem var(--spacing-lg) 4rem;
  }

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

  .b23 img {
    height: 220px;
  }
}

@media (min-width: 1024px) {
  .ibaaa {
    padding: 5rem var(--spacing-xl);
  }

  .b916 {
    padding: 5rem var(--spacing-xl);
  }

  .c6161e {
    padding: 5rem var(--spacing-xl);
  }

  .o6f {
    padding: 6rem var(--spacing-xl) 5rem;
  }

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

  .b23 img {
    height: 240px;
  }
}

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

.c0df4dbb .a7c09d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.c0df4dbb .ifc {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.c0df4dbb h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.c0df4dbb .c569f {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.c0df4dbb h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.c0df4dbb p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.c0df4dbb ul,
.c0df4dbb ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

.c0df4dbb strong {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
}

.c0df4dbb .d2f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.c0df4dbb .d2f h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.c0df4dbb .d2f p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .c0df4dbb .ifc {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c0df4dbb .a7c09d {
    padding: 0 var(--spacing-xl);
  }
}

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

.p298a {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.d74 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.ifc {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.lcaa9a {
  text-align: center;
  animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.jba2 {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-lg);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.5s ease-out;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jba2 svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-success);
}

.ga0 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.d56cd05b {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-bottom: var(--spacing-xl);
}

.keb8d104 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
}

.naf {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

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

.naf strong {
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
}

.b2d0397 {
  text-align: left;
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
}

.h0d9b1 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

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

.le7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  position: relative;
}

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

.le7::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: var(--font-weight-bold);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
}

.ice7bc2 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.ice7bc2:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.ice7bc2:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .d74 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

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

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

@media (min-width: 768px) {
  .d74 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .jba2 {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-2xl);
  }

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

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

  .b2d0397 {
    text-align: center;
  }

  .e3c1c88 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-lg);
  }

  .le7 {
    max-width: 400px;
    text-align: left;
  }
}

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

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

  .jba2 {
    width: 140px;
    height: 140px;
  }

  .keb8d104 {
    border-left-width: 6px;
  }
}

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

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

.g6228c {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.f507 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

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

.nacaab {
  margin-bottom: var(--spacing-3xl);
  animation: floatIn 0.8s ease-out;
}

.k2b4 {
  position: relative;
  display: inline-block;
}

.i32f91 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  line-height: 1;
  display: block;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
}

.i6e4f0 {
  position: absolute;
  width: clamp(200px, 50vw, 400px);
  height: clamp(200px, 50vw, 400px);
  background: var(--color-primary-light);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.1;
  z-index: 1;
  animation: pulse 4s ease-in-out infinite;
}

.i22 {
  animation: slideUp 0.8s ease-out 0.2s both;
}

.i22 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.of3 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.p7a6cd1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.k174f09 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg) var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

.me8d6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-md);
  display: block;
}

.o9f7ed {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.o9f7ed li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
}

.o9f7ed li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
}

.df0c {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  line-height: var(--line-height-normal);
}

.g16425 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

@keyframes floatIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.1;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.15;
  }
}

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

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

  .o9f7ed {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    text-align: center;
  }

  .o9f7ed li {
    padding-left: 0;
  }

  .o9f7ed li::before {
    content: "✓";
    position: static;
    margin-right: var(--spacing-sm);
    color: var(--color-success);
  }
}

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

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

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

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

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

.fdb04 {
  background-color: var(--color-bg-secondary);
  padding: 4rem 0;
  overflow: hidden;
}

.c2660 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.la573bc {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.d83c67 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

@media (min-width: 768px) {
  .fdb04 {
    padding: 6rem 0;
  }
}

@media (min-width: 1024px) {
  .fdb04 {
    padding: 8rem 0;
  }
}

.nea {
  background-color: var(--color-bg-primary);
  padding: 4rem 0;
  overflow: hidden;
}

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

.ec36ca {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.bc64fa {
  flex: 1 1 100%;
  min-width: 0;
}

.id780 {
  flex: 1 1 100%;
  min-width: 0;
}

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

  .id780 {
    flex: 1 1 45%;
  }

  .ec36ca {
    gap: 4rem;
  }
}

.g6833a {
  margin-bottom: 2.5rem;
}

.hf0 {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.pf9f62 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.db6b08 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.l50 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  display: block;
}

.hdc563,
.ha9 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.hdc563:focus,
.ha9:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}

.hdc563::placeholder,
.ha9::placeholder {
  color: var(--color-text-muted);
}

.ha9 {
  min-height: 140px;
  resize: vertical;
}

.l021e {
  width: 100%;
  padding: 1rem 2rem;
  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: var(--font-weight-semibold);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  display: inline-block;
}

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

.l021e:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.l021e:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.i3fee058 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin: 0;
  text-align: center;
}

.j4c {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: var(--font-weight-semibold);
}

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

.oeeb89 {
  margin-bottom: 2.5rem;
}

.m00c {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.j0fa44 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.g8163 {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  margin-bottom: 1.5rem;
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

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

.ifac75 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.f9a {
  flex: 1;
}

.gcd19 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
}

.f0d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-normal);
  font-weight: var(--font-weight-semibold);
}

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

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

.me47 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
}

.d01 {
  margin-top: 2rem;
  padding: 2rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  text-align: center;
}

.efbc4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-normal);
}

.a85 {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  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.85rem, 0.95vw, 0.95rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

@media (min-width: 768px) {
  .nea {
    padding: 6rem 0;
  }
}

@media (min-width: 1024px) {
  .nea {
    padding: 8rem 0;
  }
}

.k0683 {
  background-color: var(--color-bg-secondary);
  padding: 4rem 0;
  overflow: hidden;
}

.g862 {
  padding: 0 var(--spacing-md);
  max-width: 1000px;
  margin: 0 auto;
}

.lc272 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.i9122 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: 3rem;
  line-height: var(--line-height-relaxed);
}

.h58 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .h58 {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .h58 {
    grid-template-columns: 1fr 1fr;
  }
}

.e5933 {
  background-color: var(--color-bg-card);
  padding: 1.75rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.e5933:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.o0ebfd4 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-tight);
}

.e9e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.o049b3b5 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: color var(--transition-fast);
}

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

.h1d6cf {
  text-align: center;
  padding: 2rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.pce9fca {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: var(--line-height-normal);
}

.bc31eb08 {
  display: inline-block;
  padding: 0.875rem 2rem;
  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: var(--font-weight-semibold);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

@media (min-width: 768px) {
  .k0683 {
    padding: 6rem 0;
  }
}

@media (min-width: 1024px) {
  .k0683 {
    padding: 8rem 0;
  }
}

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

  .bc64fa,
  .id780 {
    flex: 1 1 100%;
  }
}

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

  .ifac75 {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.2rem;
  }

  .h58 {
    grid-template-columns: 1fr;
  }
}
.fd701,.daa54220{
  width: 34px;
}

/* FIX:nav .he830 */
.he830{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.f5045{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .f5045{
    max-width: 100%;
  }
}

/* FIX:zindex .f5045.i4bdfe */
.f5045.i4bdfe{
  z-index: 999;
}

/* FIX:navpad .pd0c */
.pd0c{
  padding-top: 50px;
}

/* FIX:toggle-expand .fd701 */
.fd701[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .d805bbe {
    aspect-ratio: 6 / 9;
  }
  .kc953 {
    aspect-ratio: 6 / 9;
  }
}
