@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;500;600;700&family=Source+Serif+4:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fff1f2;
  --color-bg-tertiary: #1c1917;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;
  --color-text-inverse: #ffffff;
  --color-text-inverse-secondary: #f5f5f5;

  --color-primary: #e11d48;
  --color-primary-hover: #be123c;
  --color-primary-light: #f83e5f;
  --color-primary-lightest: #fce4eb;

  --color-secondary: #f43f5e;
  --color-secondary-light: #f76a7c;
  --color-secondary-lightest: #fde8ec;

  --color-success: #059669;
  --color-success-light: #10b981;
  --color-warning: #d97706;
  --color-warning-light: #f59e0b;
  --color-danger: #dc2626;
  --color-danger-light: #ef4444;

  --color-border: #e7e5e4;
  --color-border-light: #f5f5f5;
  --color-border-dark: #44403c;

  --font-primary: 'Source Serif 4', serif;
  --font-heading: 'Merriweather', 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: 5rem;

  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 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;

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

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;

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

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

button {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
  letter-spacing: var(--letter-spacing-wide);
}

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

.fffd:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.k0253159 {
  background: var(--color-secondary);
  color: var(--color-text-inverse);
}

.k0253159:hover {
  background: var(--color-secondary-light);
  box-shadow: var(--shadow-lg);
}

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

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

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-lightest);
}

.lb1a6fbb {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

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

.e267291b {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) var(--spacing-lg);
}

.nd6fb01 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) var(--spacing-lg);
}

.jdba5 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-inverse);
  padding: var(--spacing-4xl) var(--spacing-lg);
}

.jdba5 a {
  color: var(--color-secondary);
}

.jdba5 a:hover {
  color: var(--color-secondary-light);
}

.c581177d {
  display: grid;
  gap: var(--spacing-xl);
}

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

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

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

.cd1d920 {
  display: flex;
}

.obc66289 {
  flex-direction: column;
}

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

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

.dfbf33 {
  text-align: center;
}

.c2f21 {
  text-align: right;
}

.dea54 { margin-top: var(--spacing-xs); }
.d658a291 { margin-top: var(--spacing-sm); }
.p8979 { margin-top: var(--spacing-md); }
.c4842d { margin-top: var(--spacing-lg); }
.h6b0ba { margin-top: var(--spacing-xl); }
.o1f19 { margin-top: var(--spacing-2xl); }

.l16 { margin-bottom: var(--spacing-xs); }
.k60eb { margin-bottom: var(--spacing-sm); }
.d4ca { margin-bottom: var(--spacing-md); }
.afcf { margin-bottom: var(--spacing-lg); }
.je2 { margin-bottom: var(--spacing-xl); }
.f70f { margin-bottom: var(--spacing-2xl); }

.bd1 { padding-top: var(--spacing-xs); }
.bae { padding-top: var(--spacing-sm); }
.h05a { padding-top: var(--spacing-md); }
.d50 { padding-top: var(--spacing-lg); }
.h4b { padding-top: var(--spacing-xl); }

.o7947 { padding-bottom: var(--spacing-xs); }
.e323 { padding-bottom: var(--spacing-sm); }
.pabddc { padding-bottom: var(--spacing-md); }
.g2c7ac { padding-bottom: var(--spacing-lg); }
.f16 { padding-bottom: var(--spacing-xl); }

.id8e9e { opacity: 0.75; }
.pf510af { opacity: 0.5; }

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

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

.b5bc {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
}

.a8a7108b {
  background: var(--color-primary-lightest);
  color: var(--color-primary);
}

.j958 {
  background: var(--color-secondary-lightest);
  color: var(--color-secondary);
}

.kc492 {
  background: #d1fae5;
  color: var(--color-success);
}

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

li {
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-relaxed);
}

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

.df0 {
  background: var(--color-border-dark);
}

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

code {
  font-family: 'Courier New', monospace;
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-size: 0.875em;
}

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

pre code {
  background: transparent;
  color: inherit;
  padding: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

th {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid var(--color-border);
}

td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
}

tr:hover {
  background: var(--color-bg-secondary);
}

.o1284 {
  background: var(--color-primary-lightest);
  color: var(--color-primary);
  padding: 2px 4px;
  border-radius: var(--radius-sm);
  font-weight: 500;
}

.j8f {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-lightest);
  border-radius: var(--radius-lg);
  color: var(--color-primary);
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
}

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .f8b,
  .l3f,
  .p3c16a {
    grid-template-columns: 1fr;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  button {
    width: 100%;
  }

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

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

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

.k1dc:hover {
  transform: scale(1.02);
}

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

.l7722d1f {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

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

.e624 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base) ease;
  position: relative;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

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

.d147cfb {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 101;
}

.e72a0b {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  display: block;
  transition: all var(--transition-base) ease;
  border-radius: 1px;
}

.e72a0b::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  margin-bottom: 5px;
  transition: all var(--transition-base) ease;
  border-radius: 1px;
}

.e72a0b::after {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  margin-top: 5px;
  transition: all var(--transition-base) ease;
  border-radius: 1px;
}

.d147cfb[aria-expanded="true"] .e72a0b {
  opacity: 0;
}

.d147cfb[aria-expanded="true"] .e72a0b::before {
  transform: rotate(45deg) translate(8px, 8px);
  margin-bottom: 0;
}

.d147cfb[aria-expanded="true"] .e72a0b::after {
  transform: rotate(-45deg) translate(8px, -8px);
  margin-top: 0;
}

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

.d8c81.m01 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.m797ca {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: sticky;
  top: 0;
  background: var(--color-bg-primary);
  z-index: 102;
}

.jc724acf {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

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

.m2025ff0 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base) ease;
  border-bottom: 1px solid var(--color-border-light);
  letter-spacing: var(--letter-spacing-normal);
}

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

.ab8e3 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  margin: 1rem clamp(1rem, 4vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  text-align: center;
  transition: all var(--transition-base) ease;
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

  .d8c81 {
    display: none !important;
  }

  .i604301d {
    display: flex;
  }

  .k56 {
    display: block;
  }
}

    .f8c4c {
  width: 100%;
}

.gb45 {
  position: relative;
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e1b360 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

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

.g6cf21 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.m339f2 {
  position: relative;
  z-index: 10;
  text-align: center;
  color: var(--color-text-inverse);
 
  padding: 0 clamp(1rem, 3vw, 2rem);
}

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

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

.o3a {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  align-items: center;
}

.n4a86 {
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
}

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

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

.fed088 {
  background: transparent;
  color: var(--color-text-inverse);
  border: 2px solid var(--color-text-inverse);
}

.fed088:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-text-inverse);
}

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

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

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

.n1996 {
  text-align: center;
}

.f143764 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

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

.of640d {
  flex-direction: row;
}

.p197 {
  flex-direction: row-reverse;
}

.lea8bd2 {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  font-size: 2.5rem;
  color: var(--color-primary);
}

.k766f {
  flex: 1 1 auto;
}

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

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

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

  .p197 {
    flex-direction: column !important;
  }

  .lea8bd2 {
    width: 60px;
    height: 60px;
    font-size: 2rem;
  }
}

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

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

.abed1 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

.kd608 {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.j3c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ddee52 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  width: fit-content;
}

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

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

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

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

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

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

.p43bd86 {
  text-align: center;
}

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

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

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

.i34c6e {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  overflow: hidden;
  border-left: 4px solid var(--color-primary);
}

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

.j2fa {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  opacity: 0.1;
  pointer-events: none;
}

.dfb04ca .j2fa {
  background: var(--color-primary);
}

.ifcab856 .j2fa {
  background: var(--color-secondary);
}

.be35fe .j2fa {
  background: #06b6d4;
}

.bd06 .j2fa {
  background: #8b5cf6;
}

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

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

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

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

.hf17ae {
  text-align: center;
}

.if9f {
  color: var(--color-text-inverse);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.bb4 {
  flex: 1 1 150px;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.d37fed {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  color: var(--color-text-on-accent);
}

.a5482 {
  color: var(--color-text-inverse);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

.g9d {
  text-align: center;
}

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

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

.f9e9 {
  position: relative;
  display: flex;
  justify-content: center;
}

.p84 {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-border-light);
  transform: translateX(-50%);
}

.p77b {
  position: relative;
  width: 100%;
  max-width: 900px;
}

.c80e4a {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  position: relative;
}

.f17396 {
  justify-content: flex-end;
  text-align: right;
}

.ha0 {
  justify-content: flex-start;
  text-align: left;
}

.f17396 .ja77 {
  flex: 1 1 calc(50% - 60px);
}

.ha0 .ja77 {
  flex: 1 1 calc(50% - 60px);
  margin-left: auto;
}

.m45 {
  flex: 0 0 100px;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ja77 {
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  position: relative;
  z-index: 1;
}

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

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

@media (max-width: 768px) {
  .p84 {
    left: 20px;
  }

  .c80e4a {
    flex-direction: row;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .f17396,
  .ha0 {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .f17396 .ja77,
  .ha0 .ja77 {
    flex: 1 1 auto;
    margin-left: 0 !important;
  }

  .m45 {
    flex: 0 0 40px;
    justify-content: flex-start;
    font-size: 1rem;
  }
}

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

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

.l11ae3 {
  text-align: center;
}

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

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

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

.p8452b0 {
  background: var(--color-bg-primary);
  padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1rem, 2vw, 1.75rem);
  border-radius: var(--radius-full);
  border: 2px solid var(--color-border);
}

.j5b5c9 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  white-space: nowrap;
}

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

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

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

.i17 {
  width: 100%;
  max-width: 500px;
  position: relative;
  display: flex; flex-direction: column;
}

.i17 i {
  position: absolute;
  left: 1rem;
  color: var(--color-text-inverse);
  font-size: 1rem;
}

.k629 {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  color: var(--color-text-inverse);
  font-size: clamp(0.8125rem, 1vw, 1rem);
}

.k629::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.n7397 {
  color: var(--color-text-inverse);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c488670 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.j1126 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.i8255d {
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  gap: 1rem;
  transition: all var(--transition-base);
}

.i8255d:hover {
  background: rgba(255, 255, 255, 0.08);
}

.i1d9 {
  color: var(--color-text-inverse);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  text-align: left;
}

.d337f {
  color: var(--color-primary);
  flex: 0 0 auto;
  font-size: 1rem;
}

.oa53c0 {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: none;
}

.j1126.pc5e .oa53c0 {
  display: block;
}

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

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

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

.ib13 {
  text-align: center;
}

.faa {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

.faf {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

.e33867 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

.c0aa34eb {
  text-align: center;
}

.lea {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

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

.e9a {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 600px;
  border: 2px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

.ieaa9a {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.875rem 2.25rem;
}

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

.l5d {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow: hidden;
}

.l5d.c4c {
  display: none;
}

.i4d {
  color: var(--color-text-inverse);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
  line-height: var(--line-height-relaxed);
}

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

.f90c0b75,
.g0fdc {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  white-space: nowrap;
}

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

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

.g0fdc {
  background: transparent;
  color: var(--color-text-inverse);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.g0fdc:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-text-inverse);
}

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

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

  .i26 {
    width: 100%;
  }

  .f90c0b75,
  .g0fdc {
    flex: 1 1 auto;
    min-width: 100px;
  }
}

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

  .ide98 {
    flex-direction: column !important;
  }

  .c80e4a {
    flex-direction: row;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .ldf {
    gap: 1.5rem;
  }

  .c80e4a {
    margin-bottom: 2rem;
  }
}

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

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

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

.kaa {
  display: block;
  max-width: 600px;
}

.kaa h3,
.j569 h3,
.a684 h3,
.j667e3 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j569,
.a684,
.j667e3 {
  display: block;
}

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

.p0cb65e li,
.nf258a li {
  display: inline;
}

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

.p0cb65e a:hover,
.nf258a a:hover {
  color: var(--color-accent);
}

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

.a684 p:last-child {
  padding-bottom: 0;
}

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

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

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

@media (min-width: 768px) {
  .a9f682 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 5vw, 3.5rem);
    grid-template-areas:
      "about nav"
      "contact legal"
      "bottom bottom";
  }

  .kaa {
    grid-area: about;
    max-width: 100%;
  }

  .j569 {
    grid-area: nav;
  }

  .a684 {
    grid-area: contact;
  }

  .j667e3 {
    grid-area: legal;
  }

  .je88faf {
    grid-area: bottom;
  }
}

@media (min-width: 1024px) {
  .a9f682 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
      "about nav contact legal"
      "bottom bottom bottom bottom";
  }

  .kaa {
    grid-column: 1 / 2;
  }

  .j569 {
    grid-column: 2 / 3;
  }

  .a684 {
    grid-column: 3 / 4;
  }

  .j667e3 {
    grid-column: 4 / 5;
  }

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

  .p0cb65e li,
  .nf258a li {
    display: block;
  }
}
    

.g29a399 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Source Serif 4', serif;
}

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

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

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

.bca4b5 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bbab574 {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

.cf81 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 6vw, 4.5rem);
}

.ge565 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: stretch;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.ge565:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.c20dc0fa {
  flex: 0 0 45%;
  min-height: 280px;
  overflow: hidden;
}

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

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

.mb3d {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o932 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
}

.nc749 {
  color: var(--color-text-muted);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
}

.nc749 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.a73 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  width: fit-content;
}

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

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

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

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

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

.g76560 i {
  font-size: clamp(2rem, 8vw, 4rem);
  color: var(--color-accent);
  opacity: 0.6;
}

.mf0d {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: #ffffff;
  margin: 0;
  line-height: 1.8;
  font-style: italic;
  font-weight: 400;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f7a7 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-secondary);
  margin: 0;
  text-align: left;
  font-style: normal;
}

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

  .c20dc0fa {
    flex: 1 1 100%;
    min-height: 240px;
  }

  .p1700 {
    flex: 1 1 100%;
  }

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

  .b2d343 {
    text-align: center;
  }

  .f7a7 {
    text-align: center;
  }
}

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

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

  .p1700 {
    flex: 1 1 60%;
  }
}

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

  .c20dc0fa {
    flex: 0 0 45%;
    min-height: 300px;
  }

  .p1700 {
    flex: 1 1 55%;
    padding: clamp(1.75rem, 3vw, 2.5rem);
  }
}

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

html, body {
  font-family: var(--font-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 {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b13f7a {
  position: relative;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-bg-primary);
}

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

.k25f7e {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(28, 25, 23, 0.65) 0%, rgba(28, 25, 23, 0.5) 100%);
  z-index: 2;
}

.b13f7a .n4e9 {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
  width: 100%;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.o5a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.o5a a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color 0.3s ease;
}

.o5a a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.o5a span {
  color: rgba(255, 255, 255, 0.7);
}

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

.nd681e9 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}

.ea71a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  font-weight: 400;
}

.p48 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: rgba(255, 255, 255, 0.8);
}

.k4e {
  display: inline-block;
}

.c4febfaa {
  color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 768px) {
  .b13f7a {
    height: 400px;
  }
}

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

.de4b8587 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.08);
}

.m15cc {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .de4b8587 {
    flex-direction: column;
    text-align: center;
  }
  
  .h17 {
    gap: 0.5rem;
  }
}

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

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

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

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

.n4c7d71 {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading);
}

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

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

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

@media (max-width: 768px) {
  .ced0c {
    flex-direction: column;
  }
  
  .je315469,
  .ef20752 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .mdc .ced0c {
    flex-direction: column;
  }
  
  .cb6c,
  .i7a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.b9f01aef {
  flex: 1;
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
}

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

.eec06 {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

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

@media (max-width: 768px) {
  .le54 .ced0c {
    flex-direction: column;
  }
  
  .m33e8df,
  .hf8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .d12 {
    flex-direction: column;
  }
}

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

.h0c2 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
}

.k54a94a {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  color: #ffffff;
  margin-bottom: 1rem;
  font-weight: 600;
}

.l6f78 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  margin: 0;
}

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

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

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

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

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

@media (max-width: 768px) {
  .oa6e .ced0c {
    flex-direction: column;
  }
  
  .mf74d,
  .f34cc920 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.f649f03 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.08);
  transition: all 0.3s ease;
}

.f649f03:hover {
  box-shadow: 0 4px 16px rgba(28, 25, 23, 0.12);
  transform: translateY(-2px);
}

.j2b346 {
  flex-shrink: 0;
  width: 180px;
  height: 140px;
  overflow: hidden;
  border-radius: 8px;
}

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

.a4007 {
  flex: 1;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: center;
}

.gab1533 {
  font-size: clamp(1rem, 2vw, 1.1875rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

@media (max-width: 768px) {
  .f649f03 {
    flex-direction: column;
  }
  
  .j2b346 {
    width: 100%;
    height: 200px;
  }
  
  .a4007 {
    padding: clamp(1rem, 2vw, 1.5rem);
  }
}

@media (max-width: 480px) {
  .b13f7a {
    height: 350px;
  }
}

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

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

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

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

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

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

.o59fa1 {
  background: linear-gradient(135deg, rgba(225, 29, 72, 0.1) 0%, rgba(244, 63, 94, 0.05) 100%), var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

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

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

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

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

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

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

.ffa361 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(28, 25, 23, 0.1);
}

@media (max-width: 768px) {
  .bcf {
    flex-direction: column;
  }
  
  .d55db,
  .aa552 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.l2a6e2 {
  font-size: 0.8125rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

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

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

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

.h1f45ad {
  flex: 1 1 65%;
  min-width: 0;
}

.oe2d {
  flex: 1 1 30%;
  min-width: 0;
  position: sticky;
  top: 2rem;
}

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

.c7e7a {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  overflow: hidden;
  border-left: 5px solid var(--color-accent);
}

.k51acd {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

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

.l2b6 {
  flex: 1 1 50%;
  min-width: 0;
}

.g63 {
  flex: 1 1 50%;
  min-width: 0;
}

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

.fb81a01 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  line-height: 1.5;
}

.p752,
.m112c,
.af04 {
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 768px) {
  .abd6 {
    flex-direction: column;
  }
  
  .l2b6,
  .g63 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .h46ff025 {
    flex-direction: column;
  }
  
  .h1f45ad,
  .oe2d {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .oe2d {
    position: static;
    top: auto;
  }
}

.c4ea {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  overflow: hidden;
}

.lbb824 {
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  color: #ffffff;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g1c0db {
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  color: #f1f5f9;
  line-height: 1.7;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.dc67a8c2 {
  background: #fef3f4;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  overflow: hidden;
}

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

.le1 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.pff0019b {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  overflow: hidden;
}

.cfd {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m912569 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(225, 29, 72, 0.1);
}

.m912569:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(28, 25, 23, 0.1);
}

.k7292 {
  width: 100%;
  height: auto;
  max-height: 180px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

.ha94 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
}

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

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

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

@media (max-width: 1024px) {
  .oe2d {
    position: static;
    top: auto;
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .h46ff025 {
    flex-direction: column;
  }
  
  .h1f45ad {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

.a1f4597 {
  position: relative;
  background: var(--color-bg-primary);
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

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

.p6e76db3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 1;
}

.a1f4597 .n4e9 {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

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

.ed4c a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.ed4c a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

.d1ef88 {
  color: rgba(255, 255, 255, 0.6);
}

.h5e {
  color: rgba(255, 255, 255, 0.8);
}

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

.mae420 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: rgba(255, 255, 255, 0.9);
}

.j89170 {
  color: rgba(255, 255, 255, 0.5);
}

.b72fa2c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.a8c09 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.6;
  max-width: 90%;
}

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

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

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

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

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

.b34 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

.k50e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

.ia74a {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-primary);
  flex-direction: column;
}

.ia74a .n4e9 {
  flex: 1 1 70%;
  max-width: 900px;
}

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

.na27c1:nth-child(odd) {
  background: var(--color-bg-primary);
}

.na27c1:nth-child(even) {
  background: var(--color-bg-secondary);
}

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

.h371eb0 {
  flex-direction: row-reverse;
}

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

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

.obb826 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.ibd51edf {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  opacity: 0.3;
  margin-bottom: 0.5rem;
}

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

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

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

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

.ke44d45c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}

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

.k2ffb {
  flex: 1 1 30%;
  min-width: 250px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.k2ffb:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-4px);
}

.p4f8 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 700;
  color: var(--color-secondary);
}

.o23defcc {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
}

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

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

.c44d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

.bad13fe6 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid #e5e7eb;
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.bad13fe6:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

  .ed4c {
    gap: 0.25rem;
  }

  .hb56 {
    gap: 1rem;
  }

  .a8c09 {
    max-width: 100%;
  }

  .i13 {
    flex-direction: row;
  }

  .a96ae,
  .h371eb0 {
    flex-direction: column;
  }

  .p577e,
  .p22 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .bb03 {
    flex-direction: column;
  }

  .k2ffb {
    flex: 1 1 100%;
  }

  .p9b65 {
    flex-direction: column;
  }

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

@media (max-width: 480px) {
  .a1f4597 {
    min-height: 300px;
  }

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

  .ibd51edf {
    font-size: clamp(2rem, 5vw, 3rem);
  }

  .p32ba {
    width: 64px;
    height: 64px;
  }
}

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

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

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

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

.f8752 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(28, 25, 23, 0.75) 0%, rgba(28, 25, 23, 0.5) 100%);
  z-index: 1;
}

.l3ec .n4e9 {
  position: relative;
  z-index: 2;
}

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

.kceaea2d a,
.kceaea2d span {
  color: var(--color-text-inverse);
}

.kceaea2d a {
  text-decoration: none;
  transition: opacity var(--transition-base);
}

.kceaea2d a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

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

.pf455c9 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-inverse);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m84 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-inverse-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h74 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

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

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

.o545 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

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

.h94cc {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
}

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

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

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

.l6adb {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
}

.od0f6a5e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0.5rem 0 0 0;
  max-width: 500px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.pf093447 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.5rem);
  justify-content: flex-start;
}

.b8f31549 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
}

.la7416 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

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

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

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

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

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

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

.oe82 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

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

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

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

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

.j975d6b {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.d0b3 {
  font-size: 1.25rem;
  color: var(--color-success);
  flex-shrink: 0;
  font-weight: 700;
}

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

.j6bd {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  background: var(--color-bg-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mc905 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

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

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

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

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

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

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

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

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

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

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

.a18 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.b0994f6 {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  flex-shrink: 0;
  min-width: 80px;
  text-align: center;
}

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

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

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

.ebc3630 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

.e74 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 750px;
}

.a21 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}

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

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

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

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

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

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

.ecab27 {
  margin-top: 1rem;
}

.k13506a3 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.je0f8 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

.fa03a {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

  .f8f3a0fa,
  .me0840,
  .j49e7d,
  .o18 {
    flex-direction: column;
  }

  .m0ed4b5,
  .e34c,
  .a290,
  .c604,
  .ma6df0,
  .e0bf482f,
  .eff2a,
  .j58c4d9d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .pf093447 {
    justify-content: center;
  }

  .ad359f {
    max-width: 100%;
  }

  .oe82 {
    flex-direction: column;
    gap: 0;
  }

  .db6 {
    font-size: clamp(1.5rem, 2vw, 2rem);
  }

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

  .b0994f6 {
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .l3ec {
    min-height: 600px;
    padding: clamp(3rem, 6vw, 5rem) 0;
  }

  .pf093447 {
    flex-direction: row;
  }

  .b8f31549 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: auto;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Source Serif 4', serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
}

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

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

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

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

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

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

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

.n8f1824b {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.5;
}

.j8f771 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

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

.ae971 {
  text-align: center;
}

.idc2b61 {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

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

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

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

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

.p9689:hover {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.d775b0 {
  width: 48px;
  height: 48px;
  background: var(--color-bg-secondary);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
}

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

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

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

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

.ld3b {
  text-align: center;
}

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

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

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

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

.f7765 {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: 'Merriweather', serif;
}

.o8d518c {
  flex: 1;
  padding-top: 0.5rem;
}

.g836 {
  font-size: 1.125rem;
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.bfbc {
  text-align: center;
}

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

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

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

.gd9359f5 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  text-align: center;
}

.ga7d1c {
  width: 64px;
  height: 64px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  margin: 0 auto 1rem;
}

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

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

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

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

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

.odb3 {
  flex: 1 1 50%;
}

.f8bd8d {
  flex: 1 1 50%;
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  max-height: 450px;
}

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

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

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

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

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

.i0b80 {
  text-align: center;
}

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

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

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

.md7ee {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: 0.75rem 1.5rem;
  border-radius: 24px;
  font-size: 0.9375rem;
  border: 1px solid var(--color-border);
  font-weight: 500;
}

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

.df02a2 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
}

.j761cd63 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.nbb6 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: var(--color-bg-secondary);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.125rem;
}

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

.j031 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-top: 0.5rem;
}

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

  .p9689 {
    flex: 1 1 100%;
  }

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

  .f7765 {
    width: 48px;
    height: 48px;
    font-size: 1.25rem;
  }

  .o8d518c {
    padding-top: 0;
  }

  .gd9359f5 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 150px;
  }

  .eaa7dfd2 {
    flex-direction: column;
  }

  .odb3 {
    flex: 1 1 100%;
  }

  .f8bd8d {
    flex: 1 1 100%;
    max-height: 350px;
  }

  .md7ee {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
  }
}

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

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

  .md7ee {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: calc(50% - 0.5rem);
  }

  .j761cd63 {
    flex-direction: row;
  }

  .c36f207 {
    font-size: 1rem;
  }

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

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

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

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

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

.adfabfc5 {
  width: 100%;
  flex: 1 1 100%;
}

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

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

.j155b {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-accent);
}

.f6fb {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l49a61 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  font-weight: 500;
}

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

.j4c6 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  width: fit-content;
}

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

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

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

.m2c2d {
  text-align: center;
}

.fc014 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.od85 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.n7460 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

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

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

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

.gd9afd0 {
  text-align: center;
}

.o0f44 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

.dd51a3c {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.e245069 {
  width: fit-content;
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

.p809 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

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

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

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

.o64e3 {
  text-align: center;
}

.ka0e {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.a2bb1e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-bg-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.h2e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-bg-primary);
  line-height: var(--line-height-normal);
}

.g57a9c5e {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-bg-secondary);
  line-height: var(--line-height-relaxed);
}

.o61bd355 {
  flex: 1 1 100%;
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
}

.j911 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-style: italic;
  font-weight: 500;
}

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

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

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

.da7bd {
  text-align: center;
}

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

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

.i1e8fd {
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.nd51ab0 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.bb20a5 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

.c69bf6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.dce8 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

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

.b53aeb2f .j4c6:hover {
  background: var(--color-bg-secondary);
}

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

@media (min-width: 768px) {
  .dc53 {
    flex-direction: row;
    align-items: center;
  }

  .adfabfc5 {
    flex: 1 1 50%;
  }

  .k9c18bb {
    flex: 1 1 50%;
    padding-left: clamp(1.5rem, 3vw, 3rem);
  }

  .l98a1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .c66 {
    flex-direction: row;
  }

  .af60 {
    flex: 1 1 50%;
  }

  .o61bd355 {
    flex: 1 1 50%;
    margin-left: clamp(1.5rem, 3vw, 3rem);
  }

  .c6063e0c {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .l98a1 {
    grid-template-columns: repeat(5, 1fr);
  }
}

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

  .o61bd355 {
    margin-left: 0;
  }

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

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

.bd4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  margin-bottom: var(--spacing-3xl);
}

.a5b2 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.a5c9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.d3fb9ba0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.nba311 {
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.l6bebe24 {
  max-width: 1200px;
  margin: 0 auto;
}

.n47d91d {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.gb3d {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.oe5a1e7 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  color: var(--color-primary);
  font-size: 1.75rem;
}

.m06448 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.bd403 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.ie09c {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ie09c li {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  padding-left: var(--spacing-lg);
  position: relative;
}

.ie09c li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.d145a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  margin-top: var(--spacing-3xl);
}

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

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

.le16307a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.j0b3474 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
}

.cae16247 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  width: fit-content;
  box-shadow: var(--shadow-sm);
}

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

.cae16247:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.p2c5e {
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  height: 300px;
}

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

@media (min-width: 640px) {
  .bd4 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    margin-bottom: var(--spacing-4xl);
  }

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

  .n47d91d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .d145a {
    padding: var(--spacing-4xl) var(--spacing-lg);
    margin-top: var(--spacing-4xl);
  }

  .kd0e1 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

  .p2c5e {
    height: 350px;
  }
}

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

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

  .n47d91d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

  .kd0e1 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

  .p2c5e {
    height: 400px;
  }
}

@media (min-width: 1440px) {
  .l6bebe24 {
    max-width: 1200px;
  }

  .n47d91d {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-2xl);
  }

  .gb3d {
    grid-column: span 1;
  }

  .gb3d:nth-child(3),
  .gb3d:nth-child(4) {
    grid-column: span 1;
  }
}

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

.p4453a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.k62a1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.lfcc7ff {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.mbce1 {
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.b63a2fdb {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

.a7270 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-wide);
  width: fit-content;
}

.e4502c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.bd32 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.df5f7f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  padding: var(--spacing-sm) 0;
  border-bottom: 2px solid transparent;
  transition: border-color var(--transition-fast), color var(--transition-fast);
  width: fit-content;
}

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

.h072856e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.oe3e50 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.mca067 {
  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-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.c05 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

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

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

  .h04fa {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

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

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

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

  .b63a2fdb {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .ded3 {
    height: 100%;
    min-height: 320px;
  }

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

  .b63a2fdb:nth-child(even) {
    grid-template-columns: 1fr 1fr;
    direction: rtl;
  }

  .b63a2fdb:nth-child(even) > * {
    direction: ltr;
  }

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

@media (min-width: 1280px) {
  .h04fa {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.m7776f main {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

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

.m7776f .f871 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.m7776f h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.m7776f .a72beb {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.m7776f h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: var(--spacing-2xl) 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.m7776f p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

.m7776f ul,
.m7776f ol {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
  color: var(--color-text-primary);
}

.m7776f li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

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

.m7776f .e6d3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.m7776f .e6d3 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.m7776f .e6d3 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.m7776f .i6cf73 {
  display: grid;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.m7776f .nce2 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
}

.m7776f .o20 {
  font-weight: 700;
  color: var(--color-text-primary);
  display: inline;
}

@media (min-width: 768px) {
  .m7776f .n4e9 {
    padding: 0 var(--spacing-lg);
  }

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

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

  .m7776f h2 {
    margin: var(--spacing-3xl) 0 var(--spacing-lg) 0;
  }

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

@media (min-width: 1024px) {
  .m7776f .n4e9 {
    padding: 0 var(--spacing-xl);
  }

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

.i306d47 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.o0e079 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.n4e9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.hf2e9dd {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
  animation: fadeInUp 0.8s ease-out;
}

.jf1e6 {
  width: 120px;
  height: 120px;
  margin: 0 auto var(--spacing-md);
}

.a8734 {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.hd3b5f {
  fill: none;
  stroke: var(--color-success);
  stroke-width: 3;
  stroke-dasharray: 301;
  stroke-dashoffset: 301;
  animation: drawCircle 0.8s ease-out forwards;
}

.j548f391 {
  stroke: var(--color-success);
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: drawCheck 0.8s ease-out 0.3s forwards;
}

.be17 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
  line-height: var(--line-height-tight);
}

.pee9 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin: 0;
  line-height: var(--line-height-normal);
}

.h0f25e7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.hdfaf95 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  box-shadow: var(--shadow-md);
  margin-top: var(--spacing-lg);
}

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

.hdfaf95:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.hdfaf95:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes drawCircle {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes drawCheck {
  to {
    stroke-dashoffset: 0;
  }
}

@media (min-width: 640px) {
  .o0e079 {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .jf1e6 {
    width: 140px;
    height: 140px;
  }
  
  .hf2e9dd {
    gap: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  .o0e079 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .n4e9 {
    padding: 0 var(--spacing-lg);
  }
  
  .jf1e6 {
    width: 160px;
    height: 160px;
  }
}

@media (min-width: 1024px) {
  .o0e079 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
  
  .hf2e9dd {
    gap: var(--spacing-2xl);
  }
}

.g528 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.ga0 {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.n4e9 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.f871 {
  width: 100%;
  max-width: 600px;
  text-align: center;
  padding: var(--spacing-lg);
}

.j68 {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.p5e20b {
  position: relative;
  display: inline-block;
  width: 180px;
  height: 180px;
  border-radius: var(--radius-full);
  background-color: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid var(--color-primary);
}

.cec {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 900;
  color: var(--color-primary);
  font-family: var(--font-heading);
  letter-spacing: var(--letter-spacing-tight);
  line-height: 1;
}

.m06 {
  width: 100%;
  max-width: 200px;
  height: auto;
}

.j21c4 {
  color: var(--color-accent);
  width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08));
  animation: float-icon 3s ease-in-out infinite;
}

@keyframes float-icon {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
}

.he99d2 {
  font-size: clamp(1.5rem, 5vw, 2.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
}

.k6db6406 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
  font-family: var(--font-primary);
}

.od08 {
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  font-family: var(--font-primary);
}

.n4a86 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  letter-spacing: var(--letter-spacing-normal);
  border: 2px solid transparent;
  cursor: pointer;
  margin-bottom: var(--spacing-xl);
}

.fffd {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.fffd:active {
  transform: translateY(0px);
  box-shadow: var(--shadow-sm);
}

.b3dd {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.je972b8 {
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  font-family: var(--font-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.cfc6 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.cfc6 li {
  font-size: clamp(0.85rem, 0.9vw + 0.45rem, 1rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
  padding-left: var(--spacing-md);
  position: relative;
}

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

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

  .p5e20b {
    width: 220px;
    height: 220px;
  }

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

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

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

  .p5e20b {
    width: 240px;
    height: 240px;
  }

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

  .n4a86 {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: 1.1rem;
  }

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

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

.p3a2 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

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

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

.he6a3d {
  text-align: center;
}

.jf9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.a26cae {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

.ed3e {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

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

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

.j5e8 {
  width: 100%;
}

.j49 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

@media (max-width: 1023px) {
  .j49 {
    gap: 2.5rem;
  }
}

@media (max-width: 767px) {
  .j49 {
    gap: 2rem;
  }
}

.f7075 {
  flex: 1 1 400px;
  min-width: 0;
}

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

.nab5a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.lc743 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.pf8 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.o1788b,
.c46 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.o1788b::placeholder,
.c46::placeholder {
  color: var(--color-text-muted);
}

.o1788b:focus,
.c46:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-lightest);
}

.c46 {
  resize: vertical;
  min-height: 140px;
}

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

.g327 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.obe04b90 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.i2ace339 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  width: 100%;
  padding: 1rem 2rem;
  margin-top: var(--spacing-md);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  text-transform: uppercase;
}

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

.i2ace339:active {
  transform: translateY(0);
}

.i2ace339:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.fc399 {
  flex: 1 1 400px;
  min-width: 0;
}

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

.j37b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.jb3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.pd665 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.l0b56d {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-color: var(--color-primary-lightest);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.n00 {
  flex: 1;
  min-width: 0;
}

.gce940e {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.o5b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

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

.f0ebb4 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.gaf3aeea {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.d7b763e {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base), transform var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

.d7b763e:hover {
  color: var(--color-primary-hover);
  transform: translateX(4px);
}

.e5ec {
  background-color: var(--color-bg-tertiary);
  padding: 3rem 0;
  overflow: hidden;
}

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

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

.cd084bd {
  text-align: center;
}

.j80b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.o2516 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto var(--spacing-lg);
}

.d57b6 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  padding: 1rem 2.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
}

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

.d57b6:active {
  transform: translateY(0);
}

@media (max-width: 479px) {
  .lc743,
  .i2ace339 {
    gap: var(--spacing-sm);
  }

  .i2ace339 {
    padding: 0.875rem 1.5rem;
  }

  .l0b56d {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }

  .j49 {
    gap: 1.5rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.d147cfb,.o6d0a3f{width:34px;}
.d147cfb[aria-expanded="true"]{display:none;}
.d8c81.m01{z-index:999;}
.d8c81{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.d8c81{max-width:100%;}}
.i604301d{justify-content:flex-end;}
