@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&family=Work+Sans: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: #fcd34d;
  --color-secondary: #fbbf24;
  --color-secondary-light: #fde68a;

  --color-success: #84cc16;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #3f2f1f;
  --color-border-light: #2d2218;

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

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

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

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

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

  font-size: 16px;

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  border-radius: var(--radius-md);
}

.i7f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  font-weight: 600;
  font-size: 1rem;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  text-decoration: none;
  cursor: pointer;
  border: none;
}

.f67 {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  box-shadow: var(--shadow-md);
}

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

.f67:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

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

.a15897:hover {
  background: rgba(251, 191, 36, 0.1);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.a15897:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

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

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

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

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

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

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

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

.aa8f25c2 {
  background: var(--color-bg-secondary);
  padding: var(--spacing-4xl) 0;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .i7f {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

.e5f1c8ce {
  display: flex;
}

.h2155ae {
  flex-direction: column;
}

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

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

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

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

.l028 {
  align-items: center;
}

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

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

.f15 {
  justify-content: center;
}

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

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

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

.k8d37 {
  text-align: center;
}

.h27b69d {
  text-align: left;
}

.p7489 {
  text-align: right;
}

.p5f5 { margin-top: var(--spacing-sm); }
.d44487db { margin-top: var(--spacing-md); }
.jc29 { margin-top: var(--spacing-lg); }
.mf9 { margin-top: var(--spacing-xl); }
.fe02f9 { margin-top: var(--spacing-2xl); }

.l37828c { margin-bottom: var(--spacing-sm); }
.fd614b { margin-bottom: var(--spacing-md); }
.b299628f { margin-bottom: var(--spacing-lg); }
.d4d5 { margin-bottom: var(--spacing-xl); }
.mcfc { margin-bottom: var(--spacing-2xl); }

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

.a48 { padding: var(--spacing-md); }
.n1f8eb { padding: var(--spacing-lg); }
.m84a6e { padding: var(--spacing-xl); }

.b2f1b7 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.habba398 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.b7bbdf1 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.o3c { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.g40 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.g7a {
  width: 100%;
}

.kdd06 {
  max-width: 42rem;
}

.h1b524 {
  opacity: 0.75;
}

.p275818 {
  opacity: 0.5;
}

.ceb3 {
  display: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

.a31c2 {
  aspect-ratio: 1 / 1;
}

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

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

li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

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

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

pre {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

pre code {
  background: none;
  color: inherit;
  padding: 0;
  border-radius: 0;
}

.j6f5 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

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

.h62ae8 {
  background: rgba(132, 204, 22, 0.2);
  color: var(--color-success);
}

.pf7e6ec {
  background: rgba(245, 158, 11, 0.2);
  color: var(--color-warning);
}

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

.pa6f {
  font-size: 0.875rem;
}

.i97cbb8b {
  font-size: 1rem;
}

.kb51b {
  font-size: 1.125rem;
}

.fe4500 {
  font-size: 1.25rem;
}

.cdca29bf {
  font-weight: 400;
}

.c09ccc7 {
  font-weight: 500;
}

.fe7a1f {
  font-weight: 600;
}

.jc1 {
  font-weight: 700;
}

.d5716 {
  letter-spacing: -0.02em;
}

.ac78 {
  letter-spacing: 0;
}

.oef9 {
  letter-spacing: 0.05em;
}

.d65 {
  text-transform: uppercase;
}

.ne3d06 {
  text-transform: lowercase;
}

.n057e {
  text-transform: capitalize;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a49b00 {
  box-shadow: var(--shadow-xl);
}
.bafe8e4 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

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

.gcdd3d:hover {
  opacity: 0.85;
}

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

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

.b42 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 2.5rem;
  flex-grow: 1;
}

.b66c23f {
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  position: relative;
}

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

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

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

.k776147 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: all var(--transition-base);
  flex-shrink: 0;
}

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

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

.g68:hover {
  opacity: 0.7;
}

.h246b {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  transition: all var(--transition-base);
  display: block;
}

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

.ge73fe.p37a3 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.j73 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: all var(--transition-base);
}

.j73:hover {
  opacity: 0.7;
}

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

.hbc {
  padding: 1rem 1.5rem;
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all var(--transition-base);
  border-bottom: 1px solid var(--color-border-light);
}

.hbc:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: 2rem;
}

.m73 {
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  margin: 1rem;
  border-radius: 0.5rem;
  transition: all var(--transition-base);
}

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

@media (min-width: 768px) {
  .ida3b {
    height: 80px;
    gap: 3rem;
  }

  .b42 {
    display: flex;
  }

  .k776147 {
    display: block;
  }

  .g68 {
    display: none;
  }

  .ge73fe {
    display: none;
  }

  .n72 {
    font-size: 1.375rem;
  }
}

@media (min-width: 1024px) {
  .ida3b {
    height: 85px;
    gap: 4rem;
  }

  .b66c23f {
    font-size: 0.9375rem;
  }

  .k776147 {
    padding: 0.8rem 1.75rem;
  }
}

    

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

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

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

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

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

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

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

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

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

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

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

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

.i7f {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

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

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

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

.g340bc {
  flex: 1 1 45%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.l5b0 {
  width: 100%;
  max-width: 450px;
  aspect-ratio: 3/4;
  border-radius: 50% 40% 55% 45% / 45% 50% 35% 60%;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

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

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

  .mc966 {
    flex: 1 1 100%;
  }

  .g340bc {
    flex: 1 1 100%;
  }

  .l5b0 {
    max-width: 300px;
    aspect-ratio: 3/4;
  }

  .ob189 {
    flex-direction: column;
  }

  .i7f {
    width: 100%;
  }
}

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

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

.a37607 {
  text-align: center;
}

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

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

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

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

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

.n290 {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
  min-width: 100px;
}

.p6c30ce {
  flex: 1;
}

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

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

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

  .n290 {
    min-width: auto;
  }
}

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

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

.h454f {
  text-align: center;
}

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

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

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

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

.l6208c {
  flex: 1 1 250px;
  max-width: 300px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.l6208c:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 10px 30px rgba(245, 158, 11, 0.15);
}

.h9da09 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  height: 50px;
  display: flex;
  align-items: center;
}

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

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

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

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

.b119fa {
  text-align: center;
}

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

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

.a2d654bb {
  width: 100%;
}

.fd8aac {
  display: flex;
  flex-direction: row;
  gap: 0;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  min-height: 300px;
}

.j1468779 {
  flex: 1;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(39, 28, 16, 0.8);
  border-right: 2px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.l1a {
  flex: 1;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(54, 40, 24, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.e52ba0 {
  width: 2px;
  background: var(--color-accent);
}

.bf036e {
  color: var(--color-accent);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.obb32f41 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

@media (max-width: 768px) {
  .fd8aac {
    flex-direction: column;
    min-height: auto;
  }

  .j1468779 {
    border-right: none;
    border-bottom: 2px solid var(--color-accent);
  }

  .e52ba0 {
    display: none;
  }
}

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

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

.hc29a {
  text-align: center;
}

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

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

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

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

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

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

.j505a1c0 {
  color: var(--color-accent);
  font-size: 1.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  padding-top: 0.25rem;
}

.b41c773c {
  flex: 1;
}

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

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

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

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

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

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

.p5641 {
  width: 100%;
  max-width: 500px;
  display: flex; flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.p5641 i {
  color: var(--color-accent);
  font-size: 1.25rem;
}

.c0970a {
  background: transparent;
  border: none;
  color: var(--color-text-primary);
  flex: 1;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  outline: none;
}

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

.b32 {
  text-align: center;
}

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

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

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

.daaa4 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
}

.cf6bb9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  background: var(--color-bg-card);
  transition: background 0.3s ease;
}

.cf6bb9:hover {
  background: rgba(245, 158, 11, 0.05);
}

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

.aef0752 {
  color: var(--color-accent);
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.daaa4.p37a3 .aef0752 {
  transform: rotate(180deg);
}

.a8684d {
  display: none;
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  background: rgba(39, 28, 16, 0.5);
  border-top: 1px solid var(--color-border);
}

.daaa4.p37a3 .a8684d {
  display: block;
}

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

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

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

.h3af0855 {
  text-align: center;
}

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

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

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

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

.f0f1e {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.f0f1e:hover {
  transform: translateY(-6px);
  border-color: var(--color-accent);
  box-shadow: 0 15px 35px rgba(245, 158, 11, 0.15);
}

.c5a79ab6 {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

.c5a79ab6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.f0f1e:hover .c5a79ab6 img {
  transform: scale(1.05);
}

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

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

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

.gec5cd08 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: gap 0.3s ease;
  margin-top: 0.5rem;
}

.gec5cd08:hover {
  gap: 0.75rem;
}

.n3d5434d {
  text-align: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

.h5fe1b07 {
  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: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: all 0.3s ease;
  border: none;
  display: inline-block;
}

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

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

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

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

.i2372.ceb3 {
  display: none;
}

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

.m9496 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  flex: 0 1 auto;
}

.h4beabbd,
.he2c0873 {
  padding: 0.5rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-family: var(--font-primary);
  transition: all 0.3s ease;
  border: none;
}

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

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

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

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

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

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

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

  .h4beabbd,
  .he2c0873 {
    flex: 1;
    min-width: 120px;
  }
}

@media (max-width: 480px) {
  .f7a8,
  .d4e5cbd,
  .kbe2a8f,
  .aa284e,
  .o9d0 {
    font-size: 0.75rem;
    letter-spacing: 1px;
  }
}

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

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

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

.j365,
.c2c096,
.jec4,
.p9a {
  display: block;
}

.j365 h3,
.c2c096 h3,
.jec4 h3,
.p9a h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: -0.3px;
}

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

.kaccba,
.mc7711d {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.75rem);
}

.kaccba li,
.mc7711d li {
  display: block;
}

.c2c096 a,
.p9a a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: 1.6;
}

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

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

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

.dc90 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0 0 0.5rem 0;
  line-height: 1.5;
}

.k744e {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0;
  line-height: 1.5;
}

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

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

  .c2c096,
  .p9a {
    flex: 0 1 auto;
    min-width: 150px;
  }

  .jec4 {
    flex: 0 1 280px;
    min-width: 260px;
  }

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

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

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

  .kaccba,
  .mc7711d {
    flex-direction: row;
    gap: clamp(1rem, 3vw, 1.5rem);
  }

  .j365,
  .c2c096,
  .jec4,
  .p9a {
    width: 100%;
  }
}

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

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

.a4e {
  background: linear-gradient(135deg, #2a1f0f 0%, #1a1008 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  position: relative;
  overflow: hidden;
  min-height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iffc63 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 2;
}

.gd0 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 16, 8, 0.4);
  z-index: 1;
}

.mf51 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 800px;
}

.h510ce0a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 400;
  letter-spacing: 0.01em;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.ae8ac2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  max-width: 700px;
  padding: clamp(1.5rem, 4vw, 3rem);
  text-align: center;
}

.a1a2d {
  font-size: clamp(2.5rem, 8vw, 4rem);
  color: var(--color-accent);
  font-family: Georgia, serif;
  line-height: 1;
  margin: 0;
  font-weight: 700;
}

.bf5 {
  font-size: clamp(2.5rem, 8vw, 4rem);
  color: var(--color-accent);
  font-family: Georgia, serif;
  line-height: 1;
  margin: 0;
  font-weight: 700;
  transform: rotate(180deg);
}

.df4a {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-primary);
  font-family: Georgia, serif;
  font-style: italic;
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.i91e {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(0.5rem, 2vw, 1rem);
}

.pe8b {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

.l4b6 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  flex: 1 1 clamp(280px, 90vw, 380px);
  min-height: auto;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

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

.p40be3 {
  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;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.l61,
.j7032,
.p9600 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

.l61 i,
.j7032 i,
.p9600 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.i983e {
  display: inline-block;
  padding: clamp(0.625rem, 1vw, 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-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
  text-align: center;
  width: fit-content;
  letter-spacing: 0.02em;
}

.i983e:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  text-decoration: none;
}

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

@media (max-width: 767px) {
  .a4e {
    min-height: 350px;
  }

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

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

  .ae8ac2 {
    padding: clamp(1rem, 3vw, 2rem);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .md27c {
    justify-content: center;
  }

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

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

@media (min-width: 1440px) {
  .a4e {
    min-height: 500px;
  }
}

.c2a03 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .e15 {
    flex: 0 0 auto;
  }

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

  .o0e90 {
    flex: 1 1 auto;
  }

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

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

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

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

  .fcb26 {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    margin-bottom: 0.75rem;
  }

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

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

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

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

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

  .bb8 {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

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

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

  .if8b1a {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

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

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

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

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

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

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

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

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

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

  .h5c .d4ff8030 {
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

  .g07a9 {
    flex: 1 1 auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .e91178 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
    font-family: var(--font-heading);
    font-weight: 700;
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    align-items: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .e91178 i {
    color: var(--color-accent);
    flex: 0 0 auto;
  }

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

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

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

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

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

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

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

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

  .g25de {
    flex: 0 1 auto;
    text-align: center;
    background: var(--color-bg-tertiary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    min-width: 120px;
  }

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

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

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

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

  .jffb0f {
    text-align: center;
  }

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

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

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

  .ob1 {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 280px;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: all var(--transition-base);
  }

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

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

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

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

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

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

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

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

  .l151c {
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    font-weight: 600;
    transition: all var(--transition-base);
    align-self: flex-start;
  }

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

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

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

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

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

  .e713d0 {
    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);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    transition: all var(--transition-base);
    cursor: pointer;
  }

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

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

    .cec50b,
    .hcb3de {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .efe5dce {
      flex-direction: column;
    }

    .b6e65eed,
    .i5f92 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .f0d {
      flex-direction: column;
    }

    .mdc9,
    .be5 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .d01 {
      flex-direction: column;
    }

    .lcb7af,
    .a7fc86 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .j0ae2 {
      flex-direction: column;
    }

    .i0e1,
    .d450 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

    .o0e90 {
      width: 100%;
    }

    .b37 {
      flex: 1 1 100%;
    }

    .ob1 {
      flex: 1 1 100%;
    }

    .a06 {
      justify-content: center;
    }

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

    .o00 {
      text-align: center;
    }
  }

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

html {
  scroll-behavior: smooth;
}

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

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
}

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

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

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

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

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

.h46ccfd8 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(2rem, 6vw, 3rem) 0;
  overflow: hidden;
  border-bottom: 2px solid var(--color-border);
}

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

.c03a a {
  color: var(--color-text-secondary);
  transition: color 0.3s ease;
}

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

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

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

.e46b51 {
  flex: 1 1 50%;
}

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

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

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

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

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

.h31a0a {
  flex: 1 1 50%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.h31a0a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

  .e46b51 {
    flex: 1 1 100%;
  }

  .h31a0a {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.e0c80 {
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

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

.jad70fc2 {
  flex: 1 1 auto;
}

.i059 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.ea731 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

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

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

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

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

.m098 {
  flex: 1 1 65%;
}

.j82e {
  flex: 1 1 35%;
}

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

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

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

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

.n4513c {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  padding: clamp(0.75rem, 1.5vw, 1rem) 0 clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 0.5rem;
  position: relative;
  line-height: 1.6;
}

.n4513c::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1.1rem;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

.ca3a {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
  max-height: 400px;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.ca3a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

.b22 {
  flex: 1 1 auto;
}

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

.m9c49 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
  border: 1px solid var(--color-border);
}

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

.m9ef86 {
  list-style: none;
}

.na454441 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  padding: clamp(0.5rem, 1vw, 0.75rem) 0 clamp(0.5rem, 1vw, 0.75rem) clamp(1.5rem, 3vw, 2rem);
  position: relative;
  line-height: 1.6;
}

.na454441::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.85rem;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
}

.c9d86 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 1vw, 1.25rem);
  border: 1px solid var(--color-border);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

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

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

.cb580 {
  padding: clamp(0.75rem, 1.5vw, 1rem);
  border-left: 3px solid var(--color-accent);
  padding-left: clamp(1rem, 2vw, 1.5rem);
  background: rgba(245, 158, 11, 0.05);
  border-radius: 0 clamp(0.375rem, 0.75vw, 0.625rem) clamp(0.375rem, 0.75vw, 0.625rem) 0;
}

.b09c71f {
  display: block;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-accent);
  margin-bottom: 0.25rem;
}

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

.k472 {
  list-style: none;
}

.eb920d {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: 1.6;
  border-bottom: 1px solid var(--color-border);
}

.eb920d:last-child {
  border-bottom: none;
}

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

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

.kbf6 a {
  display: block;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-secondary);
  padding: clamp(0.5rem, 1vw, 0.75rem);
  border-left: 3px solid transparent;
  padding-left: clamp(0.75rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
}

.kbf6 a:hover {
  border-left-color: var(--color-accent);
  color: var(--color-accent);
  padding-left: clamp(1rem, 2vw, 1.5rem);
}

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

  .m098 {
    flex: 1 1 100%;
  }

  .j82e {
    flex: 1 1 100%;
  }

  .p89 {
    flex-direction: column;
  }

  .a99f,
  .ca3a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ca3a {
    min-height: 200px;
    max-height: 300px;
  }
}

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

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

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

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

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

.d32 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  transition: all 0.3s ease;
  text-decoration: none;
}

.d32:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.3);
}

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

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

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

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

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

.n591ce {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.75rem));
  min-width: 250px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1.5vw, 1.5rem);
  overflow: hidden;
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

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

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

.ldca2e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.n591ce:hover .ldca2e img {
  transform: scale(1.05);
}

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

.f022f8 {
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

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

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

  .e46b51 {
    flex: 1 1 100%;
  }

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

  .bf45eae {
    flex-direction: column;
  }

  .m098 {
    flex: 1 1 100%;
  }

  .j82e {
    flex: 1 1 100%;
  }

  .p89 {
    flex-direction: column;
  }

  .a99f,
  .ca3a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .f62 {
    flex-direction: column;
  }

  .mb18 {
    margin-top: 0;
  }
}

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

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

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

.i0aa7af7 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-tertiary) 100%);
  z-index: 1;
}

.jc0581 {
  position: relative;
  z-index: 2;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  max-height: 350px;
  overflow: hidden;
  border-radius: 12px;
}

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

.ldd2 {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o6fe9 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  font-family: 'Nunito', sans-serif;
}

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

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

.c690086 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.fc9926 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Nunito', sans-serif;
}

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

.b64da6 p:last-of-type {
  margin-bottom: 0;
}

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

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

.g559 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-weight: 700;
  font-size: 1.125rem;
  font-family: 'Nunito', sans-serif;
}

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

.l3cb1d {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  font-family: 'Nunito', sans-serif;
}

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

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

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

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

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

.dbe6 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  font-family: 'Nunito', sans-serif;
}

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

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

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

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

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

.m896434 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  font-family: 'Nunito', sans-serif;
}

.n87 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

.h3e337 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Nunito', sans-serif;
}

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

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

.c796 {
  flex: 1 1 calc(33.333% - 1.667rem);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-secondary);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-top: 3px solid var(--color-accent);
}

.c796:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}

.h1500c {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

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

.m627ac {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  font-family: 'Nunito', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .jc0581 {
    max-height: 250px;
  }

  .fde8,
  .icbc7 {
    flex-direction: column;
  }

  .f2af33b,
  .nc181,
  .b64da6,
  .kd6fc2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .pcd {
    flex-direction: column;
  }

  .c7e61a {
    flex: 1 1 100%;
  }

  .lbb2 {
    flex-direction: column;
  }

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

  .kf39bdfd {
    font-size: 0.75rem;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .lbb2 {
    justify-content: center;
  }

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

@media (min-width: 1024px) {
  .c796 {
    flex: 0 1 calc(33.333% - 1.667rem);
  }
}

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

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

.f0544a {
  position: relative;
  overflow: hidden;
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 3rem) 0;
  min-height: 320px;
  display: flex;
  align-items: center;
}

.e9975d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(26, 16, 8, 0.85) 0%, rgba(39, 28, 16, 0.75) 100%);
  z-index: 1;
}

.i758 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.fb2f9e {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.fb2f9e a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
}

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

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

.f419 {
  position: relative;
  z-index: 2;
}

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

.b3946b {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.k1228450 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.eafc4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.8;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.g76cd4,
.d40a4a9a,
.o68,
.cb72 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

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

.adeb7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.g26b {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

.fb8e4e3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.lf5d55 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

.he7 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

.m93 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.8;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

.na1f {
  text-align: center;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

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

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

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

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

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

.f34c9e41 {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

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

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

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

.c4c {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  padding: 0.5rem 0;
  border-bottom: 2px solid var(--color-accent);
  transition: all var(--transition-base);
  display: inline-block;
  align-self: flex-start;
}

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

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

  .b6e7 {
    flex: 1 1 100%;
  }

  .ea171 {
    flex: 1 1 100%;
  }

  .ba7cc16 {
    flex-direction: column;
  }

  .k2e5199a,
  .hb8d642d,
  .ha0,
  .bb5aba {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g76cd4,
  .d40a4a9a,
  .o68,
  .cb72 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .na08000b {
    flex: 1 1 calc(50% - 1.25rem);
  }
}

@media (max-width: 768px) {
  .f0544a {
    min-height: 250px;
  }

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

  .ace74c {
    align-items: center;
  }

  .fb2f9e {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
  }

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

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

  .b700f2d0 {
    gap: 1rem;
  }

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

@media (max-width: 480px) {
  .f0544a {
    min-height: 200px;
    padding: 1.5rem 0;
  }

  .f419 {
    padding: 0;
  }

  .a525b9 {
    padding: 1rem;
  }

  .k1228450 img {
    width: 100px;
    height: 100px;
  }

  .fb2f9e {
    gap: 0.25rem;
    font-size: 0.75rem;
  }

  .fb2f9e span {
    margin: 0 0.25rem;
  }
}

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

html, body {
  width: 100%;
}

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

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

.e30449a {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

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

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

.c51f09a1 h1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.c51f09a1 p {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  max-width: 700px;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p73 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 400px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: 8px;
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
}

.p73:hover {
  border-color: var(--color-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.15);
}

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

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

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

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

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

.pac66 {
  flex: 1 1 45%;
  min-width: 300px;
}

.pac66 h2 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

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

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

.m85f7 {
  flex: 1 1 45%;
  min-width: 250px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
}

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

  .pac66 {
    flex: 1 1 100%;
  }

  .m85f7 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

.bb1f {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.e02709 {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  padding: 1.25rem;
  background: var(--color-bg-primary);
  border-radius: 8px;
  align-items: flex-start;
}

.g1d6 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  border-radius: 6px;
  color: var(--color-text-on-accent);
  font-size: 1.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f42a0 h3 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.b7f772f {
  color: var(--color-secondary);
  font-size: 1.25rem;
}

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

@media (max-width: 1024px) {
  .id50,
  .mea728,
  .ka953770,
  .dc6,
  .b5994,
  .cac,
  .m7fd8 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

@media (max-width: 640px) {
  .id50,
  .mea728,
  .ka953770,
  .dc6,
  .b5994,
  .cac,
  .m7fd8 {
    padding: clamp(1.5rem, 5vw, 2.5rem) 0;
  }

  .p73 {
    flex: 1 1 100%;
  }

  .e900e {
    gap: 1rem;
  }

  .kb14 {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}

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

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

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

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

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

.f9d9 {
  flex: 1 1 45%;
  min-height: 300px;
}

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

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

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

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

.d115b {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

.je75d {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

.o85210 {
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.pef521f {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.cf5 {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  transition: all var(--transition-base);
}

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

.c4544d {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
}

.e6e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.o807710b {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.o2f {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  font-style: italic;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pd6 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-top: clamp(1rem, 1.5vw, 1.5rem);
  font-weight: 500;
}

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

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

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

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

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

.ead {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

.ed397e7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  min-width: 50px;
  text-align: center;
  flex-shrink: 0;
}

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

.jf5e60 {
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .ed397e7 {
    text-align: left;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .a00b00ea {
    width: 100%;
  }
}

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

  .g61 {
    padding: 5rem 0;
  }

  .n0315c8 {
    padding: 5rem 0;
  }

  .e78a8 {
    padding: 5rem 0;
  }

  .n09c20 {
    padding: 5rem 0;
  }

  .j554c {
    padding: 5rem 0;
  }
}

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

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

.g6be57 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

.n6f75eb {
  width: 100%;
  height: 240px;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.lbc24108 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-xs);
  width: fit-content;
}

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

.cf3e1d7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.k755 {
  font-family: var(--font-primary);
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
  font-style: italic;
}

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

  .fec06 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

  .n6f75eb {
    height: 280px;
  }

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

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

  .fec06 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .n6f75eb {
    height: 320px;
  }
}

.ec438 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border-light);
  overflow: hidden;
}

.c9a58d {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.jad {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.oa5f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  width: fit-content;
  margin: 0 auto;
}

.oa5f:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.oa5f:active {
  transform: translateY(1px);
}

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

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

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

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

.he4239 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.e95ff {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

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

.i9be5ce7 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.l0811 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.eb0e {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.3;
}

.g0e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.h80b {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  width: fit-content;
}

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

.p122f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.l34bc3b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.o02f42 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

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

  .l35742 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

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

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

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

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

@media (min-width: 1440px) {
  .aa8a079,
  .l35742,
  .n8d3 {
    max-width: 1320px;
  }

  .l35742 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

.ed991 main {
  width: 100%;
}

.ed991 .bb8a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ed991 .fdb2ab {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.ed991 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.ed991 .b6fe {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ed991 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

.ed991 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.ed991 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.ed991 .b38c3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.ed991 .b38c3 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.ed991 .b38c3 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .ed991 .bb8a {
    padding: 0 var(--spacing-lg);
  }

  .ed991 .fdb2ab {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ed991 .bb8a {
    padding: 0 var(--spacing-xl);
  }

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

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

main.k94 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

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

.fdb2ab {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.h537 {
  text-align: center;
  padding: var(--spacing-2xl) 0;
}

.l70eea84 {
  width: clamp(4rem, 15vw, 6rem);
  height: clamp(4rem, 15vw, 6rem);
  margin: 0 auto var(--spacing-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.l70eea84 svg {
  width: 100%;
  height: 100%;
  color: var(--color-success);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.a974 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
}

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

.j5d53 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

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

.j84997 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

.ccc {
  text-align: center;
}

.a7a9 {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: var(--spacing-xs);
}

.ccc p {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.i7f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-lg);
}

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

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

.f67:active {
  transform: translateY(0);
}

.f43f9be8 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .h537 {
    padding: var(--spacing-3xl) 0;
  }

  .j84997 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    padding: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  main.k94 {
    padding: var(--spacing-lg);
  }

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

  .j5d53 p {
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .bb8a {
    padding: 0 var(--spacing-lg);
  }

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

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

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

.n24f {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.c4012 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.fdb2ab {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.c82fe7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-xl) 0;
}

.p76 {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}

.bc44 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--font-heading);
  line-height: 1;
  text-transform: uppercase;
  animation: float 3s ease-in-out infinite;
}

.k5c {
  width: clamp(120px, 25vw, 200px);
  height: clamp(120px, 25vw, 200px);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: sway 4s ease-in-out infinite;
}

.b2c {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.1));
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes sway {
  0%, 100% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
}

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

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

.ke4b {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto;
}

.f52ee4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) 0;
  margin: var(--spacing-md) 0;
}

.h37ea6a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
}

.ned08fc4 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  display: inline-block;
  animation: bounce 2s ease-in-out infinite;
}

.h37ea6a:nth-child(2) .ned08fc4 {
  animation-delay: 0.2s;
}

.h37ea6a:nth-child(3) .ned08fc4 {
  animation-delay: 0.4s;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.f67 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
  transition: var(--transition-base);
  cursor: pointer;
  font-family: var(--font-primary);
  margin-top: var(--spacing-md);
  box-shadow: var(--shadow-md);
}

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

.f67:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 480px) {
  .c82fe7 {
    gap: var(--spacing-2xl);
    padding: var(--spacing-2xl) 0;
  }

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

  .f52ee4 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
  }

  .h37ea6a {
    flex: 0 1 calc(50% - var(--spacing-sm));
  }
}

@media (min-width: 768px) {
  .n24f {
    padding: var(--spacing-lg);
    min-height: 100vh;
  }

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

  .p76 {
    gap: var(--spacing-3xl);
    margin-bottom: var(--spacing-lg);
  }

  .bc44 {
    animation: float 3.5s ease-in-out infinite;
  }

  .ke4b {
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
    line-height: 1.9;
  }

  .f52ee4 {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-xl);
    padding: var(--spacing-2xl) 0;
  }

  .h37ea6a {
    flex: 0 1 auto;
    gap: var(--spacing-md);
  }

  .f67 {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: 1.05rem;
  }
}

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

  .p76 {
    gap: var(--spacing-4xl);
    margin-bottom: var(--spacing-2xl);
  }

  .k5c {
    width: 220px;
    height: 220px;
  }

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

@media (prefers-reduced-motion: reduce) {
  .bc44,
  .k5c,
  .ned08fc4,
  .f67 {
    animation: none;
  }

  .f67:hover {
    transform: none;
  }
}

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

.e09c6917 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.mb6e78 {
  text-align: center;
}

.h394c633 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.kdc16 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.o1a {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.j2f225c {
  width: 100%;
}

.h2e55eb {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

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

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

@media (min-width: 768px) {
  .l65da {
    flex: 1 1 45%;
  }

  .j77764b {
    flex: 1 1 45%;
  }
}

.f554d {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.le1a8cb {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.h4af {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ef6a77d9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.m27b514 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
}

.ac2,
.o8d1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.ac2:focus,
.o8d1:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.ac2::placeholder,
.o8d1::placeholder {
  color: var(--color-text-muted);
}

.o8d1 {
  resize: vertical;
  min-height: 140px;
}

.o5562 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1rem);
  font-weight: 600;
  padding: 1rem 1.5rem;
  width: 100%;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.o5562:active {
  transform: translateY(0);
}

.pa384 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  text-align: center;
  margin: 0;
  line-height: 1.6;
}

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

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

.ddb91 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  height: 100%;
}

.k64 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

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

.k77 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.g834 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.g834 i {
  font-size: 1.25rem;
  color: var(--color-primary);
}

.h2a5f {
  flex: 1;
}

.me23ec {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
}

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

.e38 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  margin-top: auto;
}

.e50f {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.hfaa9 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
}

.bfa98362 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), color var(--transition-base);
}

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

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

  .f554d,
  .ddb91 {
    padding: var(--spacing-xl);
  }
}

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

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.g68,.j73{width:34px;}
.g68[aria-expanded="true"]{display:none;}
.ge73fe.p37a3{z-index:999;}
.ge73fe{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ge73fe{max-width:100%;}}
.b42{justify-content:flex-end;}
@media (max-width:768px){.c5a79ab6{min-height:500px;}}
