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

:root {
  --color-bg-primary: #1a1008;
  --color-bg-secondary: #271c10;
  --color-bg-tertiary: #362818;
  --color-bg-card: #271c10;

  --color-text-primary: #fefce8;
  --color-text-secondary: #fde68a;
  --color-text-muted: #fcd34d;

  --color-primary: #f59e0b;
  --color-primary-hover: #d97706;
  --color-primary-light: #fbbf24;
  --color-secondary: #fbbf24;
  --color-secondary-light: #fcd34d;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #453a2a;
  --color-border-light: #362818;

  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Sora', sans-serif;

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

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

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

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

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

*,
*::before,
*::after {
  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: 1rem;
  line-height: 1.6;
  font-weight: 400;
}

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

h1 {
  font-size: 3.5rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.75rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

button,
.dd786a {
  font-family: var(--font-primary);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-size: 1rem;
}

.je5a {
  background: var(--color-primary);
  color: #1a1008;
}

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

.n6cbcb {
  background: var(--color-secondary);
  color: #1a1008;
}

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

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

.h487:hover {
  background: var(--color-primary);
  color: #1a1008;
}

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

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

.f19ad076 {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

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

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

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

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

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

.d246f6 {
  display: flex;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h1f3f48 {
  text-align: center;
}

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

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

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

.e9c {
  font-size: 0.875rem;
}

.cd1 {
  font-size: 1.125rem;
}

.odbcd1c0 {
  font-size: 1.25rem;
}

.l64e42 {
  font-weight: 700;
}

.n7f4d7 {
  font-weight: 600;
}

.n8ae {
  font-weight: 500;
}

.ib5 {
  opacity: 0.75;
}

.k926e {
  opacity: 0.5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.ebbdc {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-xl);
  font-size: 0.875rem;
  font-weight: 600;
}

.e93 {
  background: rgba(245, 158, 11, 0.15);
  color: var(--color-primary);
}

.j3ce465 {
  background: rgba(251, 191, 36, 0.15);
  color: var(--color-secondary);
}

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

.pf3a453 {
  background: rgba(239, 68, 68, 0.15);
  color: var(--color-danger);
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .f19ad076 {
    padding: 0 16px;
  }

  .ebb56c,
  .g5996,
  .i40603 {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.fcc {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

.l5922e1 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

.l5922e1:hover {
  transform: translateY(-2px);
}

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

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

.i660606 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  flex-grow: 1;
  margin-left: clamp(1.5rem, 3vw, 3rem);
}

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

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

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

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

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

.a292c73 {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: all var(--transition-fast);
}

.bd3dfb5[aria-expanded="true"] .a292c73:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

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

.bd3dfb5[aria-expanded="true"] .a292c73:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

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

.j525bd.g107 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

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

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

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

  .i660606 {
    display: flex;
  }

  .c11 {
    display: inline-block;
  }

  .bd3dfb5 {
    display: none;
  }

  .j525bd {
    display: none;
  }
}

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

  .o55e7a6 {
    font-size: 1.375rem;
  }

  .m11 {
    font-size: 0.95rem;
  }

  .c11 {
    padding: 0.85rem 1.75rem;
    font-size: 0.95rem;
  }
}

    .eae81d {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

.eae81d * {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.b400b {
  text-align: center;
  max-width: 900px;
}

.pfeef {
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  font-weight: 800;
  color: var(--color-text-primary);
  line-height: 1.1;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.bd9f611 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

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

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

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

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

.d576 {
  width: 100%;
  max-width: 800px;
}

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

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

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

.j77b9 {
  flex: 1 1 40%;
  min-width: 250px;
}

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

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

.kef1ae94 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.ee537ed {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

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

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

.lce3530 {
  text-align: center;
}

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

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

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

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

.o0564 {
  flex: 0 0 120px;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  text-align: center;
  border: 2px solid var(--color-accent);
}

.oea {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 800;
  color: var(--color-accent);
}

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

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

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

.lae {
  opacity: 0.8;
}

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

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

.n68fd {
  text-align: center;
}

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

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

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

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

.hc8feca strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

.e5d0fe5 {
  text-align: center;
}

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

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

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

.k33080 {
  flex: 1 1 200px;
  max-width: 280px;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  border: 2px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.c0480 {
  font-size: clamp(2rem, 3vw + 1rem, 3.5rem);
  font-weight: 800;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  line-height: 1;
}

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

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

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

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

.k3c3ba1 {
  text-align: center;
}

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

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

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

.fec {
  flex: 1 1 220px;
  max-width: 300px;
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-top: 4px solid var(--color-accent);
}

.l74a7a {
  font-size: clamp(2.5rem, 4vw + 1rem, 4rem);
  font-weight: 800;
  color: var(--color-accent);
  opacity: 0.3;
  line-height: 1;
  margin-bottom: 0.75rem;
}

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

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

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

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

.h01fb305 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l2711cd {
  text-align: center;
}

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

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

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

.adea {
  flex: 1 1 300px;
  max-width: 450px;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

.o89e6d3 {
  text-align: center;
}

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

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

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

.g8b {
  flex: 1 1 250px;
  max-width: 320px;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.d1a66 {
  font-size: clamp(2rem, 3vw + 1rem, 2.75rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

.p53d7.i6cc {
  display: none;
}

.j76ac {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
}

.h764c5c {
  display: flex;
  gap: 0.75rem;
  flex: 0 1 auto;
}

.j434,
.eb9b010 {
  padding: 0.5rem clamp(1rem, 1.5vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
}

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

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

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

.eb9b010:hover {
  color: var(--color-text-primary);
  border-color: var(--color-accent);
}

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

  .j77b9 {
    flex: 1 1 100%;
  }

  .i7db123 {
    flex: 1 1 100%;
  }

  .ae606c6f {
    flex-direction: column;
  }

  .hada {
    flex: 1 1 100%;
  }

  .nc6c {
    flex: 1 1 100%;
  }

  .p53d7 {
    justify-content: center;
    flex-direction: column;
  }

  .j76ac {
    text-align: center;
  }

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

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

  .d233f1ce {
    gap: 1rem;
  }

  .k33080 {
    flex: 1 1 160px;
  }

  .ob1 {
    gap: 1rem;
  }

  .j12 {
    flex: 1 1 280px;
  }
}

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

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

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

.n58b940 {
  display: block;
}

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

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

.h86d4f,
.fdc3,
.ge16 {
  display: block;
}

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

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

.na2 li,
.g58 li {
  display: block;
}

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

.na2 a:hover,
.g58 a:hover {
  color: var(--color-accent);
}

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

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

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

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

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

  .n58b940 {
    flex: 1 1 280px;
  }

  .h86d4f,
  .ge16 {
    flex: 0 1 auto;
  }

  .fdc3 {
    flex: 0 1 auto;
  }

  .h6b62 {
    flex: 1 1 100%;
    order: 999;
  }
}

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

  .h86d4f {
    flex: 0 1 180px;
  }

  .fdc3 {
    flex: 0 1 220px;
  }

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

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

.mda5e14 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

.c77 {
  text-align: center;
}

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

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

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

.l461b5 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.kb1ce {
  flex: 1 1 100%;
  min-height: 200px;
  max-height: 300px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

.e6c6,
.n96,
.lb6816 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.e6c6 i,
.n96 i,
.lb6816 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

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

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

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

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

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

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

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

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

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

.acc2c {
  font-size: 1.75rem;
  color: var(--color-accent);
}

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

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

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

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

  .kb1ce {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 300px;
  }

  .mf825e70 {
    flex: 1 1 100%;
  }

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .l461b5 {
    flex-direction: row;
  }

  .kb1ce {
    flex: 0 1 40%;
    min-height: 250px;
  }

  .mf825e70 {
    flex: 1 1 60%;
  }

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

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

  .kb1ce {
    flex: 0 1 45%;
    min-height: 300px;
    max-height: 350px;
  }

  .mf825e70 {
    flex: 1 1 55%;
  }

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

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

.m9f3c {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Inter', sans-serif;
}

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

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

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

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

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

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

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

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

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

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

.p91cbdf8 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.pc6f6 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.h22f56c9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
}

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

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

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

.kf65f9b {
  width: 100%;
  max-width: 100%;
}

.jd21 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
}

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

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

.fbd1c3 {
  flex-shrink: 0;
}

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

.cd727345 {
  flex: 1;
}

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

.a0c {
  margin: 0.5rem 0 0.25rem;
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
}

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

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

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

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

@media (max-width: 768px) {
  .m5380cb {
    flex-direction: column;
    text-align: center;
  }
  
  .g326da87 {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

.g12a5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

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

.l07e9 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
}

@media (max-width: 768px) {
  .o2ec06 {
    flex-direction: column;
  }
  
  .k5a595,
  .oa2389f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.ha6c5c {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

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

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

.g600fb strong {
  color: var(--color-accent);
}

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

.j8a0606a {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
}

@media (max-width: 768px) {
  .n33b {
    flex-direction: column;
  }
  
  .i0fa1f,
  .c2a966 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.l6236 {
  padding: 1rem;
  background: var(--color-bg-card);
  border-radius: 0.5rem;
  border-left: 3px solid var(--color-accent);
}

.m8b3 {
  color: var(--color-accent-light);
  font-size: clamp(0.95rem, 1.3vw, 1.125rem);
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

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

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

.k25044b8 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
}

@media (max-width: 768px) {
  .c4d {
    flex-direction: column;
    align-items: stretch;
  }
  
  .b243d,
  .eadfd8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.d765 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

.m4d36f {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

.ma065592 {
  padding: 1rem;
  background: var(--color-bg-tertiary);
  border-radius: 0.5rem;
  border-top: 3px solid var(--color-accent);
}

.a421fffb {
  display: block;
  color: var(--color-accent-light);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

.b9df0 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
}

@media (max-width: 768px) {
  .ddc4f0c {
    flex-direction: column;
  }
  
  .ebdab768,
  .h92fcab6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.k519645 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

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

.a75e6 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
}

@media (max-width: 768px) {
  .ee4624e {
    flex-direction: column;
  }
  
  .mf2a,
  .edb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.p4f01f {
  background: var(--color-bg-tertiary);
  border-left: 5px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.5rem;
}

.kd96 {
  color: var(--color-accent-light);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin: 0 0 1rem 0;
}

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

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

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

.j746e7 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.a57f {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.5rem;
  text-align: center;
}

.o75243 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

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

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

.ea5c98a2 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  text-align: center;
}

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

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

.p942296 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.5rem;
  border-top: 3px solid var(--color-accent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.p942296:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(245, 158, 11, 0.15);
}

.n0fbbec {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 0.5rem;
  margin: -1.5rem -1.5rem 0 -1.5rem;
}

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

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

.o64a {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

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

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

.d05 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.gae {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

.pcb459 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: 0.875rem 2.5rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  transition: all 0.3s ease;
  letter-spacing: 0.03em;
}

.pcb459:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.25);
}

@media (max-width: 768px) {
  .h2af2 {
    flex-direction: column;
    align-items: stretch;
  }
  
  .p942296 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

.k9cac {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
}

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

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

.p2ac49e {
  color: var(--color-border);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

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

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

.n026cbf8 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.f4b8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.m4a55194 {
  flex-shrink: 0;
}

.fd13 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 2px solid var(--color-accent);
}

.jdaa3cc {
  flex: 1;
}

.fd67e802 {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  font-family: var(--font-primary);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.lc0 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0.5rem 0 0.25rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.h78c3b {
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  font-family: var(--font-primary);
  margin: 0;
}

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

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

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

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

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

.mc7d4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.bcd7cde {
  text-align: center;
}

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

.c159a {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.jd828123 {
  flex: 1 1 calc(25% - 1.875rem);
  min-width: 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

.cda4a95 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  line-height: 1.7;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ja93 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

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

.g48e {
  flex: 1;
}

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

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

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

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

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

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

.m6c {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  line-height: 1.7;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n299d {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.ld6bda4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 1.5rem auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g37d0d56 {
  flex: 1 1 calc(33.333% - 1.666rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

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

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

.hda97 {
  color: var(--color-secondary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-family: var(--font-primary);
  font-weight: 600;
  margin: 0;
}

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

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

.n54f45c {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: rgba(245, 158, 11, 0.08);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
}

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

.n49 {
  flex: 1;
}

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

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

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

.jf2 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

.o4e4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ha9ce {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}

.ba752 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

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

.k410cf5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p12250 {
  flex: 1 1 calc(33.333% - 1.666rem);
  min-width: 260px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
}

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

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

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

.p12250:hover .o4d0766 {
  transform: scale(1.05);
}

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

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

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

.hcac {
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

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

.hcac::after {
  content: '';
  transition: var(--transition-base);
}

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

@media (max-width: 1024px) {
  .l9e2,
  .e5be,
  .c5a9e4f,
  .db940 {
    flex-direction: column;
  }

  .hcd0,
  .bfe942,
  .g78fd94,
  .i652eb8,
  .ac46,
  .k23,
  .d801fce,
  .nd86b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k23 {
    order: 0;
  }

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

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

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

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

  .jdaa3cc {
    flex: 1;
  }

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

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

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

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

  .c18cc73 {
    margin: 0;
  }

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

  .ae147 {
    margin: 0 auto;
  }
}

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

  .h7e7fc7d {
    gap: 1rem;
  }

  .o61,
  .o97f,
  .f7f36a7 {
    gap: 1rem;
  }

  .jd828123,
  .g37d0d56,
  .p12250 {
    min-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.iab03 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  line-height: 1.2;
}

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

.o71cf4de {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

.c0f5c3 {
  color: var(--color-border);
}

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

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

  .h9fe5,
  .c86c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.f20d0c {
  flex-shrink: 0;
}

.i63f {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 3px solid var(--color-accent);
}

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

.o2a9c92 {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  margin: 0;
}

.m2fe2ab {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin: 0;
}

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

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

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

.ie55b {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-top: 0.5rem;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .iea {
    flex-direction: row;
    align-items: flex-start;
  }

  .i63f {
    width: 70px;
    height: 70px;
  }
}

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

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

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

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

.p9926 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

.gd23af {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 2vw, 0.75rem);
  border: 2px solid var(--color-accent);
}

.dccc1fc {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-accent);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

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

.iabe0 {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: 1.25rem;
  position: relative;
}

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

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

  .l66,
  .p7572a3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.c580d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

.pf2c9 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  border-left: 4px solid var(--color-accent);
  margin-top: clamp(1.25rem, 2vw, 1.75rem);
}

.fb472 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-accent);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

  .lfc61a,
  .kc97 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

  .k612d,
  .n0e7b41 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.f26c {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
}

.i891 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

.o555e4c0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

.p00f {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.k8d {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-accent);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

  .h0e3,
  .l3a3b0c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.gbd {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-accent);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

.g2d {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  text-align: center;
  border: 2px solid var(--color-accent);
}

.f0a60 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-accent);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

.ae26a9 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-secondary);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

.c74::before {
  content: '';
  position: absolute;
  left: 0;
  color: var(--color-secondary);
}

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

  .e5db59,
  .ebb3b8a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ebb3b8a {
    flex-direction: row;
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .g2d {
    flex: 1;
  }
}

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

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

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

.l989066b {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: var(--color-accent);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

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

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

.c60b {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 600;
  font-family: 'Sora', sans-serif;
  transition: all 0.3s ease;
}

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

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

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

.d56 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

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

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

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

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

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

.fea21828:hover .a91 {
  transform: scale(1.05);
}

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

.e49dd {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

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

@media (max-width: 768px) {
  .o71cf4de {
    flex-direction: column;
    gap: 0.25rem;
  }

  .c0f5c3 {
    display: none;
  }
}

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

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

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

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

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

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

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

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

.o4a48c0a {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

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

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

.cfa85f {
  display: inline-block;
  background: rgba(245, 158, 11, 0.15);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

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

.c26b6 i {
  color: var(--color-accent);
  font-size: 1.1em;
}

.a2afb {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 95%;
}

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

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

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

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

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

.f79 {
  flex: 1;
}

.kac49 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

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

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

.nc2c5f76 {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

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

.fac {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cb49d893 {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

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

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

.hb35 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

.idc36b2 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

.fb402d56 {
  width: 100%;
}

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

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

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

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

.ife314 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  flex-wrap: wrap;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.gb28 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.i065aa {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-accent);
  font-weight: 600;
  line-height: 1.3;
}

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

.n98 {
  width: 100%;
}

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

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

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

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

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

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

.l077cf2b {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  flex-shrink: 0;
}

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

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

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

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

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

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

.p4c {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

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

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

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

.j4c2b {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  border: 1px solid var(--color-border);
}

.j4c2b:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
  border-color: var(--color-accent);
}

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

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

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

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

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

.b38c {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  margin-top: 0.5rem;
  transition: all 0.3s ease;
}

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

@media (max-width: 1024px) {
  .g1fc3,
  .b5a,
  .jf3,
  .l5783,
  .g1e {
    flex-direction: column;
  }

  .i5bdadc,
  .e7611a,
  .dc5,
  .f7a113,
  .f752,
  .o37a3,
  .hfec,
  .c2751,
  .p0c,
  .nd2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l5783 {
    flex-direction: column;
  }

  .hfec {
    order: 0;
  }

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

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

  .c26b6 {
    font-size: 0.8125rem;
  }

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

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

  .ld85cf {
    flex-direction: column;
  }

  .hb35 {
    flex: 1 1 100%;
  }

  .ife314 {
    flex-direction: column;
  }

  .gb28 {
    flex: 1 1 100%;
  }

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

  .l077cf2b {
    font-size: 1.5rem;
  }

  .j8ddef8 {
    flex-direction: column;
  }

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

@media (max-width: 480px) {
  .o4a48c0a {
    font-size: 0.75rem;
    gap: 0.25rem;
  }

  .cfa85f {
    padding: 0.4rem 0.75rem;
    font-size: 0.7rem;
  }

  .c26b6 {
    font-size: 0.75rem;
  }

  .hf6baa {
    font-size: 1.5rem;
  }

  .a831,
  .dabbc247,
  .p9997,
  .o499a,
  .odee,
  .cf84,
  .k1e0 {
    font-size: 1.25rem;
  }

  .idc36b2 {
    font-size: 2rem;
  }

  .l077cf2b {
    font-size: 1.25rem;
  }
}

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

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

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

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

a {
  transition: all var(--transition-base);
}

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

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

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

.a0af76 {
  background: var(--color-bg-primary);
  overflow-x: hidden;
}

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

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

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

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

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

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

.lce9851 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

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

.e224d01 {
  text-align: center;
}

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

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

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

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

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

.d00b499:hover {
  transform: translateY(-6px);
  border-color: var(--color-accent);
  background: var(--color-bg-secondary);
}

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

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

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

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

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

.oc7288 {
  text-align: center;
}

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

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

.j114 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--color-accent);
  flex-shrink: 0;
  line-height: 1;
  font-family: var(--font-heading);
}

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

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

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

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

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

.g90d2 {
  text-align: center;
}

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

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

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

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

.edc3 {
  flex: 1 1 50%;
  min-height: 350px;
  max-height: 450px;
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
}

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

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

.hcc8e47b {
  text-align: center;
}

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

.f176 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 2vw, 2.25rem);
  border-radius: 10px;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  max-width: 280px;
  text-align: center;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.k1f5eb4a {
  font-size: 2.5rem;
  color: var(--color-secondary);
}

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

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

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

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

.n315a34 {
  max-width: 800px;
  margin: 0 auto;
  border-left: 4px solid var(--color-accent);
  padding-left: clamp(1.5rem, 2vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.f1f {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: 1.8;
  font-style: italic;
}

.jdcbebe {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-secondary);
  font-weight: 600;
}

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

.ld1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
}

.ada75 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

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

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

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

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

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

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

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

  .n904bd84 {
    flex-direction: column;
  }

  .h5bf9 {
    flex: 1 1 100%;
  }

  .edc3 {
    flex: 1 1 100%;
    min-height: 280px;
    max-height: 350px;
  }

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

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

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

  .j114 {
    font-size: 2rem;
  }
}

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

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

  .d00b499,
  .f176 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.c594ff1 {
  width: 100%;
  max-width: 500px;
}

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

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

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

.p0297446 {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

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

  .l759f8 {
    flex: 1 1 60%;
    text-align: left;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gdc {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.a44aef {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}

.ia04 {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-xl);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

.obbfbef {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  width: fit-content;
}

.obbfbef:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateX(4px);
}

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

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

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

.af17 {
  background: linear-gradient(135deg, var(--color-bg-tertiary), var(--color-bg-card));
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

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

.d5bb {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 500px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b8adfb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .f07 {
    flex-direction: column;
    gap: clamp(3rem, 6vw, 4rem);
  }

  .dc02c {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .ic689 {
    flex: 1 1 calc(33.333% - clamp(1.25rem, 2vw, 1.75rem));
    min-width: 250px;
  }
}

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

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

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

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

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

.i0b {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.d85 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

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

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

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

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

.oe2d2a {
  width: 100%;
  height: 220px;
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

.e44c {
  max-width: 700px;
  margin: 0 auto;
}

.o4489c9 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.p49886 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.p6e46 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-accent);
  cursor: pointer;
  text-align: center;
}

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

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

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

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

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

  .lcfe4e2 {
    display: grid;
    grid-template-rows: auto 1fr;
  }

  .oe2d2a {
    height: 240px;
  }

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

@media (min-width: 1024px) {
  .a9554 {
    padding: 4rem var(--spacing-lg);
  }

  .b5f52906 {
    padding: 4rem var(--spacing-lg);
  }

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

  .oe2d2a {
    height: 280px;
  }

  .hd9 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1440px) {
  .p038 {
    grid-template-columns: repeat(2, 1fr);
  }

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

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

.o400 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.lf235 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

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

.f75455 {
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.a75 {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.bb0df {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

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

.o2d8152 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: color var(--transition-fast);
}

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

.jc2c14 {
  flex: 1;
}

.cc8f3bc {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.o2d8152[aria-expanded="true"] .cc8f3bc {
  transform: rotate(180deg);
}

.me8 {
  overflow: hidden;
  transition: max-height var(--transition-base), opacity var(--transition-base);
  max-height: 500px;
  opacity: 1;
}

.me8[hidden] {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.l6f0438 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

.o91 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.c1e8c {
  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: 1.6;
}

.gd15 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .o2d8152,
  .me8,
  .bb0df,
  .gd15,
  .cc8f3bc {
    transition: none;
  }
}

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

.n43de main {
  width: 100%;
}

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

.n43de .e8d6f03 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.n43de h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
  font-weight: 700;
}

.n43de .e774 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.n43de h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  font-weight: 600;
}

.n43de p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.n43de ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-primary);
}

.n43de ul li {
  margin-bottom: var(--spacing-sm);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
  color: var(--color-text-primary);
}

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

.n43de .c52c55 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.n43de .c52c55 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.n43de .c52c55 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.n43de .bbb7c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.n43de .bbb7c p {
  margin-bottom: 0;
  color: var(--color-text-primary);
}

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

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

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

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

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

.ecc7b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-md);
}

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

.f19ad076 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
}

.j91 {
  max-width: 600px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.cb252 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: var(--color-bg-card);
  color: var(--color-success);
  flex-shrink: 0;
  animation: scaleInPulse 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cb252 svg {
  width: 80px;
  height: 80px;
  stroke-width: 2;
}

.j91 h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
  animation: slideUpFade 0.6s ease-out 0.1s both;
}

.j91 .p2c9b2d0 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  animation: slideUpFade 0.6s ease-out 0.2s both;
}

.j91 .o9783 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  animation: slideUpFade 0.6s ease-out 0.3s both;
}

.j91 .o9783 strong {
  color: var(--color-primary);
  font-weight: 600;
}

.je5a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-lg);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  animation: slideUpFade 0.6s ease-out 0.4s both;
  margin-top: var(--spacing-sm);
}

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

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

@keyframes slideUpFade {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleInPulse {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  70% {
    transform: scale(1.08);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

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

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

  .cb252 {
    width: 120px;
    height: 120px;
  }

  .cb252 svg {
    width: 100px;
    height: 100px;
  }

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

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

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

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

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

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

.o0ac {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.m61e8 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

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

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

@media (min-width: 768px) {
  .f19ad076 {
    padding: 0 var(--spacing-lg);
  }
}

.f7ef18e {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.pcfb57 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
  text-align: center;
}

@media (min-width: 768px) {
  .pcfb57 {
    gap: var(--spacing-3xl);
  }
}

.j0a1 {
  position: relative;
  width: 100%;
  max-width: 280px;
  aspect-ratio: 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .j0a1 {
    max-width: 320px;
  }
}

.d63 {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e373 {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  animation: float-up 3s ease-in-out infinite;
}

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

.n813 {
  position: absolute;
  border-radius: 50%;
  border: 2px solid var(--color-primary-light);
  opacity: 0.3;
}

.o6e81740 {
  width: 100%;
  height: 100%;
  animation: rotate-decoration 8s linear infinite;
}

.b15f {
  width: 75%;
  height: 75%;
  border-color: var(--color-accent-light);
  animation: rotate-decoration 6s linear infinite reverse;
}

@keyframes rotate-decoration {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

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

@media (min-width: 768px) {
  .h2500a {
    gap: var(--spacing-lg);
  }
}

.g6cb0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
}

.adc {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-primary);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

.p9a53ba {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
  align-items: center;
}

@media (min-width: 768px) {
  .p9a53ba {
    margin-top: var(--spacing-lg);
  }
}

.dd786a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-transform: capitalize;
  letter-spacing: 0.02em;
}

.je5a {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

.o644ed {
  display: inline;
}

.n627b97 {
  display: none;
  margin-left: var(--spacing-xs);
}

@media (min-width: 640px) {
  .o644ed {
    display: inline;
  }
  .n627b97 {
    display: inline;
  }
}

.k0e84 {
  width: 100%;
  max-width: 200px;
  aspect-ratio: 1;
  margin: var(--spacing-lg) auto 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.8;
}

@media (min-width: 768px) {
  .k0e84 {
    max-width: 240px;
    margin-top: var(--spacing-2xl);
  }
}

.o4d {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.h824b48e {
  position: absolute;
  width: 30%;
  aspect-ratio: 1;
  background-color: var(--color-primary);
  border-radius: 50%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.6;
}

.de2459 {
  position: absolute;
  width: 20%;
  height: 35%;
  background-color: var(--color-primary);
  border-radius: var(--radius-md);
  top: 28%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.7;
}

.bf8d {
  position: absolute;
  width: 12%;
  height: 30%;
  background-color: var(--color-accent);
  border-radius: var(--radius-md);
  bottom: 0;
  opacity: 0.6;
  transform-origin: top center;
}

.l746 {
  left: 40%;
  animation: walk-left 1.2s ease-in-out infinite;
}

.a9ecd1 {
  right: 40%;
  animation: walk-right 1.2s ease-in-out infinite;
}

@keyframes walk-left {
  0%, 100% {
    transform: rotateZ(0deg);
  }
  25% {
    transform: rotateZ(25deg);
  }
  50% {
    transform: rotateZ(0deg);
  }
  75% {
    transform: rotateZ(-25deg);
  }
}

@keyframes walk-right {
  0%, 100% {
    transform: rotateZ(0deg);
  }
  25% {
    transform: rotateZ(-25deg);
  }
  50% {
    transform: rotateZ(0deg);
  }
  75% {
    transform: rotateZ(25deg);
  }
}

.cf03 {
  position: absolute;
  width: 10%;
  height: 25%;
  background-color: var(--color-secondary);
  border-radius: var(--radius-md);
  top: 30%;
  opacity: 0.6;
  transform-origin: top center;
}

.o3395 {
  left: 42%;
  animation: swing-arm 1.2s ease-in-out infinite;
}

.p3881 {
  right: 42%;
  animation: swing-arm-reverse 1.2s ease-in-out infinite;
}

@keyframes swing-arm {
  0%, 100% {
    transform: rotateZ(0deg);
  }
  25% {
    transform: rotateZ(-30deg);
  }
  50% {
    transform: rotateZ(0deg);
  }
  75% {
    transform: rotateZ(30deg);
  }
}

@keyframes swing-arm-reverse {
  0%, 100% {
    transform: rotateZ(0deg);
  }
  25% {
    transform: rotateZ(30deg);
  }
  50% {
    transform: rotateZ(0deg);
  }
  75% {
    transform: rotateZ(-30deg);
  }
}

@media (max-width: 480px) {
  .pcfb57 {
    gap: var(--spacing-lg);
  }

  .j0a1 {
    max-width: 240px;
  }

  .e373 {
    animation: none;
  }

  .n813 {
    animation: none;
  }

  .o4d {
    animation: none;
  }

  .l746,
  .a9ecd1,
  .o3395,
  .p3881 {
    animation: none;
  }
}

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

.kfe3 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.ma0a7 {
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .kfe3 {
    padding: 4.5rem 1rem;
  }
}

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

.pf9369 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.oe301 {
  width: 100%;
}

.a65b3 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

@media (min-width: 768px) {
  .a65b3 {
    gap: var(--spacing-3xl);
  }

  .b96dd7 {
    flex: 1 1 45%;
  }

  .e370bd {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .pf9369 {
    padding: 5rem 1rem;
  }

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

.p4d,
.b36e432e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.3;
}

.m164d {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.i83b {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
}

.d976a,
.g470 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.d976a:focus,
.g470:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.d976a::placeholder,
.g470::placeholder {
  color: var(--color-text-muted);
}

.g470 {
  resize: vertical;
  min-height: 150px;
}

.de61c89 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

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

.ldef7c {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.1vw, 1.125rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

.l551cb48 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-border-light);
}

.l551cb48:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

.d91685e8 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.dbc914 {
  flex: 1;
}

.d7912e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

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

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

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

.k7cf381 {
  background-color: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-xl);
}

.b0cd4a1 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.b6ff8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

.pd54d3 {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-light);
}

.gffc88 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.e04551d5 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.kb71 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base), transform var(--transition-base);
  display: inline-flex;
  align-items: center;
}

.kb71:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

.kb71::before {
  content: "";
  margin-right: var(--spacing-sm);
  font-weight: 600;
}

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

@media (min-width: 1440px) {
  .pf9369 {
    padding: 6rem 1rem;
  }
}
.bd3dfb5,.h131{
  width: 34px;
}

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

.j525bd{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .j525bd{
    max-width: 100%;
  }
}

.j525bd.g107{
  z-index: 999;
}

.fbe{
  padding-top: 50px;
}

.bd3dfb5[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .j0cf3 {
    aspect-ratio: 6 / 9;
  }
}
