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

:root {
  --color-bg-primary: #0a0f1e;
  --color-bg-secondary: #0d1526;
  --color-bg-tertiary: #111d2f;
  --color-bg-card: #162033;

  --color-text-primary: #ffffff;
  --color-text-secondary: #94a3b8;
  --color-text-muted: #64748b;

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

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

  --color-border: #1e293b;
  --color-border-light: #0f172a;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Raleway', 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-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.5px;
}

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: var(--spacing-xl);
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 1.125rem;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-fast);
}

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

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

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }
}

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

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

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

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

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

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

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

.d62b {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0.875rem;
}

.c06dc1 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: 1.125rem;
}

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

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

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

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

.ld8 {
  margin-top: var(--spacing-lg);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.o61 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
}

label {
  font-weight: 500;
  color: var(--color-text-primary);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea,
select {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}

textarea {
  resize: vertical;
  min-height: 120px;
}

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

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

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

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

@media (max-width: 768px) {
  .ed3, .d8d92e95, .m7e29f8 {
    grid-template-columns: 1fr;
  }
}

.h1bb5f0 {
  display: flex;
}

.ee7912 {
  flex-direction: column;
}

.c1b3472 {
  justify-content: space-between;
  align-items: center;
}

.a4e {
  justify-content: center;
  align-items: center;
}

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

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

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

.i23 {
  text-align: center;
}

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

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

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

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

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

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

.na3 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

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

.c86 {
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
}

.h4d1 {
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success);
  border-left-color: var(--color-success);
}

.l97b {
  background: rgba(245, 158, 11, 0.1);
  color: var(--color-warning);
  border-left-color: var(--color-warning);
}

.hfb7 {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-danger);
  border-left-color: var(--color-danger);
}

.jbd {
  background: rgba(59, 130, 246, 0.1);
  color: #60a5fa;
  border-left-color: #60a5fa;
}

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

.of08 { margin: 0; }
.d9e { margin: var(--spacing-xs); }
.j89d20 { margin: var(--spacing-sm); }
.l4a8b { margin: var(--spacing-md); }
.b4f42ed { margin: var(--spacing-lg); }
.d79c2 { margin: var(--spacing-xl); }

.a8224c { margin-top: var(--spacing-xs); }
.p1f3d16 { margin-top: var(--spacing-sm); }
.j28 { margin-top: var(--spacing-md); }
.dd9b3a { margin-top: var(--spacing-lg); }
.l6126 { margin-top: var(--spacing-xl); }

.od6e4 { margin-bottom: var(--spacing-xs); }
.m8e84a { margin-bottom: var(--spacing-sm); }
.i3dd21a { margin-bottom: var(--spacing-md); }
.ga75003 { margin-bottom: var(--spacing-lg); }
.db3e { margin-bottom: var(--spacing-xl); }

.ba33f6 { padding: 0; }
.i6d286f { padding: var(--spacing-xs); }
.p70a79 { padding: var(--spacing-sm); }
.b8174a41 { padding: var(--spacing-md); }
.k2856 { padding: var(--spacing-lg); }
.ndf4 { padding: var(--spacing-xl); }

.mcb { padding-top: var(--spacing-xs); }
.c63731bb { padding-top: var(--spacing-sm); }
.g63311f5 { padding-top: var(--spacing-md); }
.l8811 { padding-top: var(--spacing-lg); }
.j36aa { padding-top: var(--spacing-xl); }

.dc8b91c { padding-bottom: var(--spacing-xs); }
.le393 { padding-bottom: var(--spacing-sm); }
.occ8bfe7 { padding-bottom: var(--spacing-md); }
.fb424ef { padding-bottom: var(--spacing-lg); }
.j1bc9 { padding-bottom: var(--spacing-xl); }

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
* {
  box-sizing: border-box;
}

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

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

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

.i37:hover {
  opacity: 0.8;
}

.j4d {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  margin-right: 0.25rem;
  flex-shrink: 0;
}

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

.pd9c02 {
  display: none;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
}

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

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

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

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

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

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

.n075c {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  gap: 6px;
  flex-shrink: 0;
}

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

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

.o34f6b.c44 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

.ia3bc1 {
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
  margin: clamp(1rem, 3vw, 1.5rem) clamp(1rem, 3vw, 1.5rem) clamp(1rem, 3vw, 1.5rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-align: center;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

  .id11 {
    display: block;
  }

  .n075c {
    display: none;
  }

  .o34f6b {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hb8e {
    height: 60px;
  }

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

body.k05c69 {
  overflow: hidden;
}

    

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

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

html, body, main, section, div, h1, h2, h3, h4, h5, h6, p, ul, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d8c7 {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a5b {
  position: relative;
  width: 100%;
  max-height: 700px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 9;
}

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

.oe5b8 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(10, 15, 30, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.f9c {
  text-align: center;
  color: var(--color-text-primary);
  max-width: 700px;
  padding: 2rem;
}

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

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

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

.e54e998,
.ddc1 {
  padding: 0.875rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: var(--transition-base);
  display: inline-block;
  text-align: center;
  border: none;
  cursor: pointer;
}

.e54e998 {
  background: var(--color-accent);
  color: #000000;
}

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

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

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

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

  .e54e998,
  .ddc1 {
    width: 100%;
    max-width: 250px;
  }
}

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

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

.j66ba {
  flex: 1;
}

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

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

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

.c7705 {
  flex: 1 1 150px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
  padding: 1.5rem;
  background: var(--color-bg-tertiary);
  border-radius: 8px;
  min-width: 140px;
}

.c1ec {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

.oc6 {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  line-height: 1.4;
}

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

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

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

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

.e08 {
  flex: 1 1 40%;
  min-height: 300px;
}

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

.pd3609 {
  flex: 1 1 60%;
}

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

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

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

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

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

.m79 {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: var(--color-accent);
  color: #000000;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  font-size: 0.95rem;
}

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

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

  .e08,
  .pd3609 {
    flex: 1 1 100%;
  }

  .e08 {
    min-height: 250px;
  }

  .pb6c {
    max-height: 350px;
  }
}

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

.g85b2e {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.n9597b {
  flex: 1 1 auto;
  padding: 1.5rem clamp(1rem, 2vw, 2rem);
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.e33 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  line-height: 1.2;
}

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

.p9e4bb {
  width: 1px;
  height: 60px;
  background: var(--color-text-muted);
  opacity: 0.3;
}

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

  .p9e4bb {
    width: 60px;
    height: 1px;
  }

  .n9597b {
    width: 100%;
  }
}

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

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

.lbc75 {
  flex: 1 1 40%;
}

.m370f69 {
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 12px;
  overflow: hidden;
}

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

.mf3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  background: rgba(245, 158, 11, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #000000;
  transition: var(--transition-base);
  cursor: pointer;
}

.m370f69:hover .mf3 {
  background: var(--color-accent-hover);
  transform: translate(-50%, -50%) scale(1.1);
}

.c16f {
  flex: 1 1 60%;
}

.m39 {
  margin: 0;
  padding: 0;
}

.l38 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  font-style: italic;
  margin: 0 0 1.5rem 0;
  padding-left: 1.5rem;
  border-left: 4px solid var(--color-accent);
}

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

.ac9cb {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.l888 {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
}

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

  .lbc75,
  .c16f {
    flex: 1 1 100%;
  }

  .m370f69 {
    aspect-ratio: 4/3;
  }
}

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

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

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

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

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

.de7 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(245, 158, 11, 0.1);
  border-radius: 8px;
}

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

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

  .de7 {
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
  }
}

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

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

.cd99 {
  text-align: center;
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .ab9bf4 {
    flex: 2 1 500px;
    max-width: 500px;
  }
}

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

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

.fda:hover .p4e5a6d {
  transform: scale(1.05);
}

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

.b422 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

.g9aa {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: var(--transition-base);
  display: inline-block;
  margin-top: 0.5rem;
}

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

.b544 {
  text-align: center;
  padding-top: 1rem;
}

.n739 {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

.p511 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  padding: clamp(2.5rem, 6vw, 4rem);
  border-radius: 12px;
  text-align: center;
}

.jf41be {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

.db3d623 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #000000;
  margin: 0;
  line-height: 1.3;
}

.l5f68 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(0, 0, 0, 0.85);
  margin: 0;
  line-height: 1.6;
  max-width: 500px;
}

.lb6d {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: #ffffff;
  color: var(--color-accent);
  border: 2px solid #ffffff;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: var(--transition-base);
  cursor: pointer;
}

.lb6d:hover {
  background: transparent;
  color: #ffffff;
  transform: translateY(-2px);
}

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

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

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

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

.i65e23da {
  flex: 1 1 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  gap: 1rem;
  transition: var(--transition-base);
}

.i65e23da:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.1);
}

.l3ce5a {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(245, 158, 11, 0.15);
  border-radius: 50%;
  font-size: 28px;
  color: var(--color-accent);
}

.n81 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

.g4410e71 {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.c7b {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 500;
}

.d0fa66c6 {
  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-text-muted);
}

.d0fa66c6.g90727 {
  display: none;
}

.fa1c {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 200px;
  text-align: center;
}

.l403422 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.g042f1ab,
.d2e {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  font-size: 0.85rem;
  transition: var(--transition-base);
}

.g042f1ab {
  background: var(--color-accent);
  color: #000000;
}

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

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

.d2e:hover {
  border-color: var(--color-text-secondary);
  color: var(--color-text-primary);
}

@media (max-width: 640px) {
  .d0fa66c6 {
    flex-direction: column;
    padding: 1rem;
  }

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

  .l403422 {
    width: 100%;
  }

  .g042f1ab,
  .d2e {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

.o377eaa,
.e186e1,
.h1b33091,
.n20a,
.m51 {
  display: block;
}

.o377eaa h3,
.e186e1 h3,
.h1b33091 h3,
.n20a h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.5px;
}

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

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

.kb3c li,
.e112004a li {
  display: block;
}

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

.kb3c a:hover,
.e112004a a:hover {
  color: var(--color-primary);
  transform: translateX(4px);
}

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

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

.m51 {
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
}

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

@media (min-width: 768px) {
  .l7503 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 5vw, 4rem);
    justify-content: space-between;
  }

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

  .e186e1 {
    flex: 0 1 180px;
  }

  .h1b33091 {
    flex: 0 1 220px;
  }

  .n20a {
    flex: 0 1 180px;
  }

  .m51 {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(2rem, 3vw, 2.5rem);
    margin-top: clamp(0.5rem, 2vw, 1.5rem);
  }

  .kb3c a:hover,
  .e112004a a:hover {
    transform: translateX(6px);
  }
}

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

  .h1b33091 {
    flex: 0 1 240px;
  }
}

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

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

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

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

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

.n1921 {
  text-align: center;
}

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

.p26fa8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bcf32 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 2rem) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.cd1569c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

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

.c1c188 {
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

.m3e02925 {
  text-align: center;
}

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

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

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

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

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

.i9c2 {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

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

.a1fec {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  margin: 0;
  line-height: 1.5;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d2c {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
}

.e9361923,
.j4aee,
.dd9c {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.e9361923 i,
.j4aee i,
.dd9c i {
  color: var(--color-primary);
  width: 14px;
}

.d9932139 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.5rem 0;
  transition: all var(--transition-base);
}

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

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

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

.o35a8 {
  text-align: center;
}

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

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

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

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

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

.b765568 {
  text-align: center;
}

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

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

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

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

.a2a7b69 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--color-bg-card);
  border: none;
  width: 100%;
  transition: all var(--transition-base);
  user-select: none;
}

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

.a2a7b69::after {
  content: '▼';
  color: var(--color-primary);
  font-size: 0.75rem;
  transition: transform var(--transition-base);
  margin-left: 1rem;
  flex-shrink: 0;
}

details[open] .a2a7b69::after {
  transform: rotate(180deg);
}

.o4198 {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-top: 1px solid var(--color-border-light);
}

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

@media (max-width: 1023px) {
  .h04 {
    flex: 1 1 calc(50% - clamp(0.5rem, 1.5vw, 1rem));
    max-width: 100%;
  }
}

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

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

  .cd1569c {
    width: 100%;
    padding: 1rem;
    background: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
  }

  .a2a7b69 {
    padding: 1rem;
  }

  .o4198 {
    padding: 0 1rem 1rem 1rem;
  }
}

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

.c5212036 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Open Sans', sans-serif;
}

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

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

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

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

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

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

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

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

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

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

.bd10 {
  text-align: center;
}

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

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

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

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

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

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

.k46b {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.g743 {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 500px;
}

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

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

.odab2 {
  max-width: 850px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

.e7d:last-of-type {
  margin-bottom: 1.5rem;
}

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

.d0aa29d {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.05rem);
  line-height: 1.6;
  margin: 0;
}

.i1866d82 {
  list-style: none;
  padding: 0;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.hd6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  padding-left: 2rem;
  margin-bottom: 1rem;
  position: relative;
}

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

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

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

.hc002b6 {
  max-width: 850px;
  margin: 0 auto;
}

.k87f5b {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

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

.iadf42af {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

.l97435af {
  max-width: 850px;
  margin: 0 auto;
}

.ibd1744c {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: 1.5rem;
  text-align: center;
}

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

.fe303a7b:last-of-type {
  margin-bottom: 2rem;
}

.mc7 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

.b308ac {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  transition: all 0.3s ease;
}

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

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

.b41 {
  max-width: 400px;
  margin: 0 auto;
}

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

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

.dc3211 {
  text-align: center;
}

.h3139 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

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

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

.lbc2 {
  color: var(--color-accent);
  font-size: clamp(0.85rem, 1.5vw + 0.25rem, 1rem);
  font-weight: 600;
  margin: 0 0 1rem 0;
}

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

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

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

.d5b1 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.3;
  margin: 0;
}

.ge1afc {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.f766bf18 {
  flex: 1 1 100%;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

.p1d {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

.f766bf18:hover .j5f68 {
  transform: scale(1.05);
}

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

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

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

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

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

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

  .g5d295,
  .a6f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

@media (max-width: 480px) {
  .h75db7 {
    font-size: clamp(1.5rem, 5vw + 0.5rem, 2rem);
  }

  .fb7a682a {
    flex-wrap: wrap;
  }

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

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

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

.i227ba3d {
  width: 100%;
}

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

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

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

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

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

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

.pba {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.75rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
}

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

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

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

.l2c020c8 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.g179 {
  background: var(--color-bg-card);
  color: var(--color-primary);
  padding: 0.4rem 1rem;
  border-radius: 0.375rem;
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  font-weight: 600;
  display: inline-block;
  border: 1px solid var(--color-border-light);
}

.c54584 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

.ebd5e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin: 1rem 0;
}

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

.o12 i {
  color: var(--color-primary);
  font-size: 1.1em;
}

.b28 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: 0.75rem;
}

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

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

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

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

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

.i6e7045 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

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

@media (max-width: 768px) {
  .jd58db {
    flex-direction: column;
  }
  
  .b3190d9,
  .ged {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.c295eeb,
.eea75,
.a1aa5 {
  width: 100%;
}

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

.j0a,
.o13c,
.pf56 {
  flex: 1 1 50%;
  max-width: 50%;
}

.lfaf6,
.od83ca,
.e40 {
  flex: 1 1 50%;
  max-width: 50%;
}

.e15a57,
.f2c,
.m7acd0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

.j2b1b65,
.o070,
.c1883 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-top: 2rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}

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

@media (max-width: 768px) {
  .pb0 {
    grid-template-columns: 1fr;
  }
  
  .nc4b,
  .i0994,
  .m8d {
    flex-direction: column;
  }
  
  .j0a,
  .o13c,
  .pf56,
  .lfaf6,
  .od83ca,
  .e40 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.c94 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.c3ccc6f0 {
  font-size: 1.8rem;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.n38e3 {
  flex: 1;
}

.d45228a6 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

.f8a47780 {
  width: 100%;
}

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

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

.m1138 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  line-height: 1.8;
}

.k7dce9d9 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 2rem 0;
}

.bf2f1 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.5rem;
  border-left: 4px solid var(--color-primary);
}

.e5180 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 0.75rem;
}

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

.na95e {
  margin-top: 2rem;
  display: flex;
  justify-content: flex-start;
}

.ja734a5 {
  background: var(--color-primary);
  color: #0a0f1e;
  padding: 0.9rem 1.8rem;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  display: inline-block;
  transition: var(--transition-base);
}

.ja734a5:hover {
  background: var(--color-primary-hover);
  color: #0a0f1e;
  text-decoration: none;
}

.n715 {
  position: sticky;
  top: 2rem;
  height: fit-content;
}

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

.e19 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 1.25rem;
  border: 3px solid var(--color-primary);
}

.d49fe6b7 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

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

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

.n267a {
  color: var(--color-primary);
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

.ae5b1 {
  text-align: center;
}

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

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

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

.dbccb42 {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.i62d1 {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

.dbccb42:hover .j2e9 {
  transform: scale(1.05);
}

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

.c58efc9 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

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

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

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

@media (max-width: 1024px) {
  .n715 {
    position: static;
  }
}

@media (max-width: 768px) {
  .dbccb42 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .pb0 {
    grid-template-columns: 1fr;
  }
}

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

@media (max-width: 640px) {
  .c54584 {
    font-size: 1.75rem;
  }
  
  .k7dce9d9 {
    flex-direction: column;
  }
}

.b79dd9e8 {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

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

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

.ga29e {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

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

.a99eed {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  margin-bottom: 1.5rem;
}

.ed4a4 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.m4e9 {
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

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

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

.ha0715 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.ha0715 a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

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

.ha0715 span {
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

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

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

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

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

.g9ec {
  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: 1rem;
  line-height: 1.3;
}

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

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

.ic1ad4b4 {
  color: var(--color-accent);
  font-size: 1.5rem;
  font-weight: bold;
  flex-shrink: 0;
}

.a55a3212 {
  flex: 1;
}

.e8be0 {
  color: var(--color-text-primary);
  font-size: 1.1rem;
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.obc411f {
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

.d7df {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: rgba(245, 158, 11, 0.1);
  border-radius: 0.5rem;
  border-left: 3px solid var(--color-accent);
}

.e5cb {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

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

.bec378 {
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
}

.m173 {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: var(--color-bg-card);
  border-radius: 0.5rem;
}

.o71f {
  color: var(--color-text-primary);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

.a4a728 {
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

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

.la38 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  margin-top: 1.5rem;
  border: 1px solid var(--color-border-light);
}

.f695c {
  color: var(--color-text-primary);
  font-size: 1.1rem;
  font-weight: 600;
  font-family: var(--font-heading);
  margin-bottom: 1rem;
}

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

.p0117 {
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
}

.p0117 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.pbdad {
  color: var(--color-accent);
  font-size: 1.75rem;
  flex-shrink: 0;
}

.a74 {
  flex: 1;
}

.c6643 {
  color: var(--color-text-primary);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.gda3daf {
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  line-height: 1.7;
}

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

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

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

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

.e22 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 2rem 0;
  background: var(--color-bg-card);
  padding: 2rem;
  border-radius: 0.75rem;
  border: 1px solid var(--color-border-light);
}

.df8 {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.f7c {
  width: 20px;
  height: 20px;
  accent-color: var(--color-accent);
  cursor: pointer;
  flex-shrink: 0;
}

.k30 {
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  cursor: pointer;
  line-height: 1.5;
}

.gfc6d03 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  text-align: center;
  font-style: italic;
  line-height: 1.7;
}

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

.ba6 {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  border: 1px solid var(--color-border-light);
  max-width: 600px;
}

.d25f7185 {
  flex-shrink: 0;
}

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

.fff4c3 {
  flex: 1;
}

.ed92b {
  color: var(--color-text-muted);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
}

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

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

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

.ia7d6 {
  color: var(--color-accent);
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.kf6a {
  color: var(--color-text-secondary);
  font-size: 0.9rem;
  line-height: 1.6;
}

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

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

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

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

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

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

.n639a70c {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-secondary);
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

.n639a70c:hover .p9b03d {
  transform: scale(1.05);
}

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

.bb9ff {
  color: var(--color-text-primary);
  font-size: 1.1rem;
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.4;
}

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

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

.d6ec5b {
  color: var(--color-text-secondary);
  font-size: 0.9rem;
  line-height: 1.6;
  flex: 1;
}

.c852e2 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}

.gfd89 {
  color: var(--color-text-muted);
  font-size: 0.8rem;
}

@media (max-width: 1023px) {
  .b8ae857,
  .hc0d99,
  .i84868 {
    flex-direction: column;
  }

  .da2e06,
  .h9b0fd,
  .gc26112,
  .g5671e,
  .b45,
  .h7ecb {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n639a70c {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 260px;
  }
}

@media (max-width: 768px) {
  .ed4a4 {
    font-size: 0.85rem;
  }

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

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

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

  .d7df,
  .la38,
  .m173,
  .hced {
    flex-direction: column;
  }

  .hced {
    align-items: center;
    text-align: center;
  }

  .e22 {
    padding: 1.5rem 1rem;
  }
}

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

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

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

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

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

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

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

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

.dcc514 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
}

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

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

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

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

.o53a {
  display: inline-block;
  background-color: var(--color-bg-card);
  color: var(--color-accent);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-2xl);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9rem);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  border: 1px solid var(--color-border-light);
}

.c933dcb {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  line-height: 1.2;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

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

.e7c5c5 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--spacing-lg);
}

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

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

.g62 {
  width: 100%;
  max-width: 900px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.f4d8 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

.e682 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

.j7201 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.pd3a {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.pd3a li {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1rem);
  line-height: 1.6;
  padding-left: var(--spacing-md);
  position: relative;
}

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

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

  .lf5393,
  .n8b9009 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.c90 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: all var(--transition-base);
  position: relative;
}

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

.n3996ff {
  position: absolute;
  top: -1.5rem;
  left: var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-bg-primary);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.l458 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  margin-top: var(--spacing-sm);
  font-weight: 700;
}

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

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

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

.d2d {
  color: var(--color-accent);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.6;
  padding-top: var(--spacing-sm);
  border-top: 1px solid var(--color-border);
}

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

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

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

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

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

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

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

.od9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.c00fd {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}

.e21ba0 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.m4312 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.m4312 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1rem);
  line-height: 1.6;
  padding-left: var(--spacing-md);
  position: relative;
}

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

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

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

  .k3ca0,
  .ie261 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.c48 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: row;
  gap: var(--spacing-lg);
  align-items: flex-start;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

.c167 {
  color: var(--color-accent);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

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

.cd2837 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

.afc24b1c {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}

.i8a419a {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.dbb8b0 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.dbb8b0 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1rem);
  line-height: 1.7;
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.dbb8b0 li:before {
  content: "◆";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-size: 0.75rem;
}

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

  .bf0,
  .m47a065 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.ke6da4 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.d2fde7d {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  max-width: 450px;
  border: 2px solid var(--color-border);
}

.pee {
  border-color: var(--color-secondary);
}

.ec2b {
  border-color: #ef4444;
}

.c755f {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.3rem);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.g6aa3e0d {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.g6aa3e0d li {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1rem);
  line-height: 1.6;
  padding-left: var(--spacing-md);
  position: relative;
}

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

.ec2b li:before {
  content: "⚠";
  position: absolute;
  left: 0;
  color: #ef4444;
  font-weight: bold;
}

.f3736 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
}

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

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

.b5f3cc67 {
  background-color: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  margin: var(--spacing-xl) 0;
}

.gffc {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background-color: var(--color-bg-card);
  border-left: 4px solid #ef4444;
  border-radius: var(--radius-lg);
}

.ff73c3 {
  color: #ef4444;
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

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

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

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

.b31 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.8vw + 0.5rem, 1.25rem);
  font-weight: 700;
  margin: 0;
}

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

.ld2 {
  max-width: 900px;
  margin: var(--spacing-xl) auto 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.bc9352 {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n1a {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.8vw + 0.5rem, 1.2rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

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

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

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

@media (max-width: 1024px) {
  .hb0 {
    flex-wrap: wrap;
  }

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

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

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

  .h912105d {
    height: 180px;
  }
}

@media (min-width: 1025px) {
  .dd6e {
    position: sticky;
    top: 2rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.f2c4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.2rem);
  max-width: 700px;
  font-style: italic;
}

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

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

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

.fb87574d {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
}

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

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

.j987 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

.oda p {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.1rem);
  font-weight: 500;
}

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

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

.cf35 {
  text-align: center;
}

.h176e3a5 {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
}

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

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

.n42 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  transition: all var(--transition-base);
}

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

.j60e88 {
  color: var(--color-primary);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  font-family: var(--font-heading);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.oc0 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: block;
  margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
  object-fit: cover;
}

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

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

.l3a5b46 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(1rem, 2vw, 2rem);
}

.ge0b {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
}

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

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

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

.m65 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(50% - 1rem);
  min-width: 220px;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.gff9597 {
  flex: 1 1 50%;
}

.kf8e0 {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
}

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

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

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

.l05dd {
  flex: 1 1 50%;
  min-height: 300px;
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  object-fit: cover;
}

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

.g73f p {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

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

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

.l6829f6 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(1rem, 2vw, 2rem);
}

.b83de {
  color: var(--color-primary);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
}

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

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

.e321b7 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 3vw, 3rem);
  border-left: 5px solid var(--color-primary);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

.b67455e {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  font-weight: 500;
}

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

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

.d11 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

  .m65 {
    flex: 1 1 100%;
  }

  .laafc {
    flex-direction: column;
  }

  .gff9597 {
    flex: 1 1 100%;
  }

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

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

  .f63 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .nda38 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
  }

  .b1d9cb1f,
  .e90,
  .i824b826,
  .ja376,
  .c596fa {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
  }
}

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

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

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

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

.i05 {
  flex: 1 1 100%;
  width: 100%;
  max-width: 350px;
}

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

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

.paf {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.ie9bbc15 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m5a3 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 0.5rem;
}

.h432a4e8 {
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1.05rem);
  line-height: 1.5;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .nfa80 {
    flex: 1 1 60%;
  }
}

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

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

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

.c80 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.o21 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.c6fcd {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-primary);
}

.peac {
  font-size: clamp(1.05rem, 1.5vw + 0.5rem, 1.35rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.j6ac30c {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.lbf {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
}

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

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

.lf4a12 {
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1.05rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .c01d52 {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .lbf {
    min-width: 120px;
    flex-shrink: 0;
  }
}

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

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

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

.d25d0da1 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d9047f19 {
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.15rem);
  line-height: 1.8;
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.dca6e88 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.k87e83 {
  font-size: clamp(0.7rem, 0.9vw, 0.85rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.n437e0fc {
  font-size: clamp(1.1rem, 1.8vw + 0.5rem, 1.4rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m41aa {
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1.05rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-base);
}

.m41aa:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

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

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

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

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

.n40f3c0a {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k79b {
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.15rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d988b820,
.i07a {
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1.05rem);
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  text-align: center;
}

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

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

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

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

@media (min-width: 768px) {
  .df03 {
    flex-direction: row;
    justify-content: center;
  }

  .d988b820,
  .i07a {
    flex: 0 1 auto;
  }
}

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

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

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

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

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

.p8359a {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.ca9f2d {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.ff73372 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

@media (min-width: 768px) {
  .p8359a {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .p8359a {
    padding: 5rem 2rem;
  }
}

.e940382e {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.i2f {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.i2f:hover .b89d img {
  transform: scale(1.05);
}

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

.kc2 {
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-sm);
  display: inline-block;
}

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

.jad1555c {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.05rem);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.e13a6 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: 0.85rem;
  font-style: italic;
  margin-top: auto;
  display: block;
  border-top: 1px solid var(--color-border-light);
  padding-top: var(--spacing-sm);
}

@media (min-width: 768px) {
  .e940382e {
    padding: 4rem 2rem;
  }

  .e99694 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .e940382e {
    padding: 5rem 2rem;
  }

  .e99694 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.mecc6c9 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.ac78eb1f {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

.k68 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.mac {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  letter-spacing: 0.03em;
}

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

.mac:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .mecc6c9 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .mecc6c9 {
    padding: 5rem 2rem;
  }
}

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

.h49 {
  background-color: var(--color-bg-secondary);
  padding: 2.5rem 1rem;
  overflow: hidden;
}

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

.hf48c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.25rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

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

.h05 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.n2d1889b {
  max-width: 1200px;
  margin: 0 auto;
}

.k8b7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

.laccbd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-md);
  font-size: 1.5rem;
  color: var(--color-primary);
}

.f74c08 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw + 0.25rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.k76f4904 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.65;
}

.g6e004 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

.b1ce5a81 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1.2vw + 0.2rem, 0.9rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.b1ce5a81 i {
  color: var(--color-primary);
  width: 1rem;
  text-align: center;
}

.o28ff {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.n6015 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.g6ff {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.65;
}

.e4d3 {
  display: inline-block;
  background-color: var(--color-primary);
  color: white;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.2rem, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

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

.d511 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.md1f {
  max-width: 1200px;
  margin: 0 auto;
}

.d9f27d {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.k44 {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  display: block;
}

@media (min-width: 640px) {
  .h49 {
    padding: 3.5rem 1.5rem;
  }

  .h05 {
    padding: 4rem 1.5rem;
  }

  .k8b7 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

  .o28ff {
    padding: 4rem 1.5rem;
  }

  .d511 {
    padding: 4rem 1.5rem;
  }

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

@media (min-width: 1024px) {
  .h49 {
    padding: 4.5rem 2rem;
  }

  .h05 {
    padding: 5rem 2rem;
  }

  .k8b7 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .o28ff {
    padding: 5rem 2rem;
  }

  .d511 {
    padding: 5rem 2rem;
  }

  .d9f27d {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1280px) {
  .n2d1889b,
  .mb77,
  .md1f,
  .o40be {
    padding: 0 2rem;
  }
}

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

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

.p281f3 .gecdf {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.p281f3 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.p281f3 .kd52e {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.p281f3 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.4;
}

.p281f3 h2:first-of-type {
  margin-top: var(--spacing-lg);
}

.p281f3 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.p281f3 ul,
.p281f3 ol {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
}

.p281f3 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.p281f3 .e177 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-lg);
  border-radius: var(--radius-md);
}

.p281f3 .e177 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

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

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

.p281f3 .cf7eea {
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.15rem);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .p281f3 .i64ae18 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .p281f3 .i64ae18 {
    padding: 0 var(--spacing-2xl);
  }

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

.ba020e {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.b0f {
  width: 100%;
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.i64ae18 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.i4272b {
  text-align: center;
  animation: fadeInUp 0.6s ease-out;
}

.i408 {
  margin-bottom: var(--spacing-xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.i408 i {
  font-size: clamp(3rem, 12vw, 5rem);
  color: var(--color-success);
  animation: scaleIn 0.6s ease-out;
}

.h9bf0e8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.jf776 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.nec5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}

.dbf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
}

.efd5121b {
  display: inline-block;
  background-color: var(--color-primary);
  color: #ffffff;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  margin-top: var(--spacing-xl);
}

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

.efd5121b:active {
  transform: translateY(0);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .b0f {
    padding: var(--spacing-4xl) 0;
  }

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

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

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

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

@media (min-width: 1024px) {
  .b0f {
    padding: var(--spacing-4xl) 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

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

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

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

  .efd5121b {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin-top: var(--spacing-2xl);
  }

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

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

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

.j65fa {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
}

.feef {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.gecdf {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.m1a63c5a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.obd2 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.g1dee8b {
  width: clamp(80px, 20vw, 140px);
  height: clamp(80px, 20vw, 140px);
  color: var(--color-primary);
  opacity: 0.85;
  animation: float 3s ease-in-out infinite;
}

.o1e5 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  line-height: 1;
}

.n5bd2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.c5997f23 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.ibb7 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ib75da {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.nb1e {
  font-size: clamp(0.85rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.e60246 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.e60246 li {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.6;
}

.e60246 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.g0bdd6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  white-space: nowrap;
  min-height: 44px;
  min-width: 44px;
}

.e62b3d {
  background-color: var(--color-primary);
  color: white;
  border: 2px solid var(--color-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.e62b3d:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.e62b3d:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@media (min-width: 480px) {
  .feef {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

@media (min-width: 768px) {
  .feef {
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

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

  .ib75da {
    padding: var(--spacing-xl) var(--spacing-2xl);
    margin-bottom: var(--spacing-3xl);
  }

  .e60246 {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
  }

  .e60246 li {
    padding-left: var(--spacing-lg);
  }
}

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

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

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

@media (prefers-reduced-motion: reduce) {
  .m1a63c5a,
  .g1dee8b,
  .e62b3d {
    animation: none;
    transition: none;
  }
}

@media (max-height: 600px) and (orientation: landscape) {
  .feef {
    min-height: auto;
    padding: var(--spacing-lg);
  }

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

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

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

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

.c75526 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.k53dc {
  text-align: center;
}

.l38e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.a7cc {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.ec44 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.b611 {
  width: 100%;
}

.kbd39ba9 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

.m3f87 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.k5727 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.de873fa {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.g2e52ec4,
.acbc {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.g2e52ec4::placeholder,
.acbc::placeholder {
  color: var(--color-text-muted);
}

.g2e52ec4:focus,
.acbc: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.1);
}

.acbc {
  resize: vertical;
  min-height: 150px;
}

.d6a38 {
  align-self: flex-start;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.d6a38:active {
  transform: translateY(0);
}

.g27ac {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

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

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

.d9858527 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.i169 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.ffc61 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.fa9 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.f90 {
  flex: 1;
}

.e8272 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.3rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.k041c5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  font-weight: 600;
}

.b77 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.ofd51bd {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.g6438 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.3rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.h67 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
}

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

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

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

  .ede8a1 {
    flex: 1 1 45%;
    max-width: 500px;
  }

  .cd4831a {
    flex: 1 1 45%;
  }
}

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

  .kbd39ba9 {
    gap: var(--spacing-4xl);
    align-items: stretch;
  }

  .ede8a1 {
    flex: 1 1 auto;
    max-width: none;
  }

  .cd4831a {
    flex: 1 1 auto;
  }
}

.b7b0 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.a41a {
  text-align: center;
}

.g9b6f3 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.pcfd68 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.a9776 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.a9776:active {
  transform: translateY(0);
}

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

@media (min-width: 1024px) {
  .b7b0 {
    padding: 6rem 0;
  }
}
.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .a5b {
    aspect-ratio: 6 / 9;
  }
  .e51 {
    aspect-ratio: 6 / 9;
  }
}

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
.n075c,.k5b12{width:34px;}
.n075c[aria-expanded="true"]{display:none;}
.o34f6b.c44{z-index:999;}
.o34f6b{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.o34f6b{max-width:100%;}}
.pd9c02{justify-content:flex-end;}
/* ==FIX6_END== */

a{
  color: #fff !important;
}