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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fef2f2;
  --color-bg-tertiary: #fee2e2;
  --color-bg-card: #ffffff;

  --color-text-primary: #450a0a;
  --color-text-secondary: #7f1d1d;
  --color-text-muted: #8a5a5a;

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

  --color-success: #059669;
  --color-success-light: #d1fae5;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #fecaca;
  --color-border-light: #fed7d7;

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

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

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

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

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

  --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: 0em;
  --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 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

h1 {
  font-size: 3rem;
  letter-spacing: var(--letter-spacing-tight);
}

h2 {
  font-size: 2.25rem;
  letter-spacing: var(--letter-spacing-tight);
}

h3 {
  font-size: 1.875rem;
  letter-spacing: var(--letter-spacing-tight);
}

h4 {
  font-size: 1.5rem;
  letter-spacing: var(--letter-spacing-tight);
}

h5 {
  font-size: 1.25rem;
  letter-spacing: var(--letter-spacing-tight);
}

h6 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
}

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

.d22282 {
  background: var(--color-primary);
  color: #ffffff;
}

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

.d22282:active {
  transform: scale(0.98);
}

.b99ad {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  border: 1px solid var(--color-border);
}

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

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

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

.d141eec {
  background: var(--color-success);
  color: #ffffff;
}

.d141eec:hover {
  background: #047857;
}

.ied9 {
  background: var(--color-warning);
  color: #ffffff;
}

.ied9:hover {
  background: #b45309;
}

.mf9 {
  background: var(--color-danger);
  color: #ffffff;
}

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

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

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

.f72 {
  width: 100%;
}

button:disabled, [role="button"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

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

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

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

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

select {
  cursor: pointer;
}

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

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

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

.o22e72 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-top: var(--spacing-xs);
}

.b4dc {
  color: var(--color-danger);
  font-size: 0.875rem;
  margin-top: var(--spacing-xs);
}

.n486 {
  color: var(--color-success);
  font-size: 0.875rem;
  margin-top: var(--spacing-xs);
}

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

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }
}

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  button, [role="button"] {
    padding: var(--spacing-md) var(--spacing-md);
    font-size: 0.95rem;
  }
}

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

.g856:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.i5f5e66 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.a22027ff {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.m70 {
  background: var(--color-success-light);
  color: var(--color-success);
}

.g87ccf22 {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.hc5a {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

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

.ede7c {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-lg);
  border-left: 4px solid;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
}

.g895da {
  background: var(--color-bg-secondary);
  border-color: var(--color-primary);
  color: var(--color-text-primary);
}

.c1a1b1f {
  background: var(--color-success-light);
  border-color: var(--color-success);
  color: var(--color-success);
}

.l7f95 {
  background: var(--color-warning-light);
  border-color: var(--color-warning);
  color: var(--color-warning);
}

.b2509 {
  background: var(--color-danger-light);
  border-color: var(--color-danger);
  color: var(--color-danger);
}

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

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

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

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

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

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

@media (max-width: 640px) {
  .a18c287e, .edecc, .abb2 {
    grid-template-columns: 1fr;
  }
}

.e3831b {
  display: flex;
}

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

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

.jbc1ab4 {
  flex-direction: column;
}

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

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

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

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

.ce83d { margin-top: var(--spacing-sm); }
.h913 { margin-top: var(--spacing-md); }
.m2c8 { margin-top: var(--spacing-lg); }
.oe804e { margin-top: var(--spacing-xl); }

.a598e5 { margin-bottom: var(--spacing-sm); }
.f4e { margin-bottom: var(--spacing-md); }
.n6ba { margin-bottom: var(--spacing-lg); }
.a00cdbb { margin-bottom: var(--spacing-xl); }

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

.ncf { padding: var(--spacing-sm); }
.o7188 { padding: var(--spacing-md); }
.h28 { padding: var(--spacing-lg); }
.jd4ace { padding: var(--spacing-xl); }

.bf9b2 { text-align: center; }
.m365529 { text-align: left; }
.bec { text-align: right; }

.i21 { color: var(--color-text-muted); }
.n26 { color: var(--color-text-secondary); }
.be0 { color: var(--color-primary); }
.e7a { color: var(--color-success); }
.lcb601e9 { color: var(--color-warning); }
.ja4068 { color: var(--color-danger); }

.j1a417 { font-weight: 700; }
.f36 { font-weight: 600; }
.ma12 { font-weight: 500; }
.c5ea { font-weight: 400; }

.na1b { font-size: 0.875rem; }
.n87 { font-size: 1rem; }
.j74 { font-size: 1.125rem; }
.o9f8f { font-size: 1.25rem; }

.d27111 { text-transform: uppercase; }
.fa00ad { text-transform: lowercase; }
.g8796 { text-transform: capitalize; }

.b0b6c { display: none; }
.b0d { display: block; }
.n1f0 { display: inline-block; }

.d2b { opacity: 0.5; }
.fe56 { opacity: 0.75; }

.hbe2ec9 { border-radius: var(--radius-sm); }
.hd8d38 { border-radius: var(--radius-md); }
.b057a { border-radius: var(--radius-lg); }
.ad39d083 { border-radius: var(--radius-xl); }
.mc5d416 { border-radius: var(--radius-full); }

.i0ff72 { box-shadow: var(--shadow-sm); }
.h17 { box-shadow: var(--shadow-md); }
.l1ffe5f { box-shadow: var(--shadow-lg); }
.nc20 { box-shadow: var(--shadow-xl); }

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

thead {
  background: var(--color-bg-secondary);
  border-bottom: 2px solid var(--color-border);
}

th {
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

pre code {
  background: none;
  padding: 0;
  color: var(--color-text-primary);
}

::selection {
  background: var(--color-primary);
  color: #ffffff;
}

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

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

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

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

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

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

.gac2a0:hover {
  opacity: 0.8;
}

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

.n1dfa60 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
  white-space: nowrap;
}

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

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

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

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

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

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

.l5aed3f9 span {
  width: 24px;
  height: 3px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all var(--transition-fast);
  display: block;
}

.l5aed3f9.o28a25 span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.l5aed3f9.o28a25 span:nth-child(2) {
  opacity: 0;
}

.l5aed3f9.o28a25 span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.i26b {
  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);
  z-index: 99;
  overflow-y: auto;
}

.i26b.o28a25 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.m8c {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-fast);
}

.m8c:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
}

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

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

@media (min-width: 768px) {
  .e6b {
    height: 80px;
  }

  .k24 {
    display: flex;
  }

  .ma38a {
    display: block;
  }

  .l5aed3f9 {
    display: none;
  }

  .i26b {
    display: none;
  }
}

@media (min-width: 1024px) {
  .e6b {
    height: 90px;
  }

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

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

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

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

.k943ef9b {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

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

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

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

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

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

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

.i2a00 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.o7f4e {
  position: relative;
  z-index: 3;
  text-align: center;

  padding: 2rem;
}

.j488 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 1rem 0;
  line-height: var(--line-height-tight);
}

.b0d8 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #f1f5f9;
  margin: 0 0 2rem 0;
  line-height: var(--line-height-normal);
}

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

@media (min-width: 768px) {
  .kad975d {
    flex-direction: row;
    justify-content: center;
  }
}

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

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

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

@media (min-width: 768px) {
  .n91cb {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
  }

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

.hc3 {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .hc3 {
    flex: 1 1 45%;
  }
}

.df00 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .df00 {
    flex: 1 1 55%;
  }
}

.c83c80 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
}

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

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

.p551d {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.d3969 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
}

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

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

.pb9b {
  flex: 1 1 300px;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

.hd28 {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.j25e1147 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
}

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

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

.f548493 {
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

.p704 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
}

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

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

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

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

.ec06ab {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.mf3ebf {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
}

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

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

@media (min-width: 768px) {
  .ld5429ff {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(2rem, 5vw, 4rem);
  }
}

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

@media (min-width: 768px) {
  .a5e2 {
    flex: 1 1 55%;
  }
}

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

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

.a829f2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

.m2bc {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
}

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

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

@media (min-width: 768px) {
  .b8d50d0 {
    flex: 1 1 45%;
  }
}

.k6778 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.i1cc3e {
  width: 100%;
  height: auto;
  max-height: 200px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

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

.o94 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

.m5c6 {
  text-align: center;
}

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

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

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

.jf0b2 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.m147aae {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
}

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

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

.g5a7 {
  flex: 1 1 250px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: all 0.3s ease;
}

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

.gafe68c {
  font-size: clamp(2.25rem, 5vw, 3rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

.l5c138.b0b6c {
  display: none;
}

.jb8a5 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: var(--line-height-relaxed);
  flex: 1 1 auto;
}

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

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

.md15 {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex-wrap: wrap;
}

.lec0e,
.g526e7b6 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: all 0.3s ease;
  border: none;
}

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

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

.g526e7b6 {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.g526e7b6:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 640px) {
  .l5c138 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .md15 {
    width: 100%;
    justify-content: stretch;
  }

  .lec0e,
  .g526e7b6 {
    flex: 1;
    text-align: center;
  }
}

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

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

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

.b0ce2 {
  max-width: 500px;
}

.b0ce2 h3,
.bbc h3,
.o3990ea h3,
.f977 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

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

.c9fcde,
.jc51ba4b {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.c9fcde li,
.jc51ba4b li {
  display: block;
}

.bbc a,
.f977 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base) ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bbc a:hover,
.f977 a:hover {
  color: var(--color-accent);
}

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

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

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

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

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

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

  .b0ce2 {
    flex: 1 1 280px;
  }

  .bbc {
    flex: 1 1 200px;
  }

  .o3990ea {
    flex: 1 1 280px;
  }

  .f977 {
    flex: 1 1 200px;
  }

  .e6f {
    flex: 1 1 100%;
  }

  .c9fcde,
  .jc51ba4b {
    gap: clamp(1.25rem, 2vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .l8dd10e {
    gap: clamp(3rem, 6vw, 5rem);
  }
}
    

.b6e8436 {
  width: 100%;
}

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

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

.h739 {
  text-align: center;
}

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

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

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

.m6fdd305 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1.25rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  min-width: 120px;
}

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

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

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

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

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

.mbc01ea7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  align-self: center;
  width: 100%;
  max-width: 550px;
}

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

.l9a {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

.k569fe,
.g9dc45,
.ledffa {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.k569fe i,
.g9dc45 i,
.ledffa i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.e9d7b {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-base);
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (min-width: 1024px) {
  .ccd7784b {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .mbc01ea7 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    max-width: 100%;
    gap: 0;
  }

  .mbc01ea7:nth-child(even) {
    direction: rtl;
  }

  .mbc01ea7:nth-child(even) > * {
    direction: ltr;
  }

  .l9a {
    aspect-ratio: auto;
    height: 100%;
    min-height: 350px;
  }

  .g5598b {
    padding: clamp(2rem, 4vw, 3rem);
    justify-content: center;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g14 {
  flex: 0 0 250px;
  position: sticky;
  top: 2rem;
}

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

.h3b929 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

.p59 {
  flex: 1 1 calc(100% - 250px - 4rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mc0971 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bdf {
  flex: 1 1 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
  min-height: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.of9:hover .p74b70f8 {
  transform: scale(1.05);
}

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

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

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

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

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

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

  .g14 {
    flex: 0 0 auto;
    position: static;
  }

  .p59 {
    flex: 1 1 100%;
  }

  .h58d19,
  .b2788,
  .kd597c9,
  .ofd0,
  .c7da5,
  .ffa653e {
    flex-direction: column;
  }

  .af42709,
  .b2a2,
  .j264500,
  .o80,
  .peb,
  .f4688,
  .h1e5d58,
  .if4f3445,
  .e6fd60e7,
  .cf8dbe9,
  .a5d,
  .da12 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ofd0,
  .ffa653e {
    flex-direction: column;
  }

  .h1e5d58,
  .a5d {
    order: 0;
  }

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

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

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

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

  .of9 {
    flex: 1 1 100%;
  }

  .gf3f77a5 {
    height: 180px;
  }

  .he1 {
    flex-direction: column;
  }

  .p4b4 {
    margin-top: 0;
  }
}

.d5f59a4c {
    width: 100%;
  }

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

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

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

  .fb8457 a {
    color: var(--color-accent);
    text-decoration: none;
    transition: all var(--transition-base);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .p7cc546 {
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: 0.375rem 0.875rem;
    border-radius: var(--radius-md);
    font-weight: 600;
    letter-spacing: var(--letter-spacing-wide);
  }

  .mb6df,
  .a43 {
    color: var(--color-text-secondary);
  }

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

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

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

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

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

    .n0278,
    .h0a61 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

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

  .hb1f8 {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
    border: 2px solid var(--color-accent);
  }

  .i49 {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
    font-weight: 700;
    margin: 0;
  }

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

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

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

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

  .m82fe {
    flex: 1 1 auto;
    min-width: 0;
  }

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

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

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

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

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

  .md3d {
    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 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  @media (max-width: 1024px) {
    .ab5 {
      display: none;
    }

    .h49c10 {
      flex-direction: column;
    }
  }

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

    .h5570da,
    .g7b4 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

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

  .b067c {
    flex-shrink: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--color-warning);
    margin-top: 0.25rem;
  }

  .l0e8b88 {
    flex: 1 1 auto;
  }

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

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

  .ic1 {
    margin: clamp(2rem, 5vw, 4rem) 0;
  }

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

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

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

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

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

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

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

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

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

  .l42aa38 {
    margin: clamp(2rem, 5vw, 4rem) 0;
  }

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

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

  .g0e63a63 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-width: 200px;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    padding: clamp(1.5rem, 2.5vw, 2rem);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
    text-align: center;
  }

  .od8e0be {
    font-size: clamp(2rem, 3vw, 2.5rem);
    color: var(--color-accent);
    display: flex;
    justify-content: center;
    align-items: center;
  }

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

  .d15 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    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) {
    .g0e63a63 {
      flex: 1 1 100%;
    }
  }

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

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

  .l3bc50 {
    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 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .ma9aa {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
    color: var(--color-text-primary);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-weight: 500;
  }

  .f0911 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    font-weight: 600;
    transition: all var(--transition-base);
    cursor: pointer;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

  .fbed1a {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all var(--transition-base);
  }

  .ke69001a:hover .fbed1a {
    transform: scale(1.05);
  }

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

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

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

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

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

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

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

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

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

    .b067c {
      margin-top: 0;
    }

    .k18 {
      flex-direction: column;
      gap: clamp(0.75rem, 1.5vw, 1rem);
      align-items: stretch;
    }

    .f0911 {
      text-align: center;
    }
  }

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

.p21 {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.g481f2f8 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

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

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

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

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

.c8181 {
  flex: 1;
}

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

.j125d {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

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

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

.b50d1 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

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

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

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

.p312eb8 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

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

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

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

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

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

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

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

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

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

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

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

.ce0 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

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

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

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

.na33b1 {
  flex-shrink: 0;
  color: var(--color-warning);
  font-size: clamp(1.5rem, 2vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.c5a {
  flex: 1;
}

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

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

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

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

.b5206 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

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

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

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

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

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

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

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

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

.i62a367 {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

.i0a {
  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: var(--line-height-tight);
  text-align: center;
}

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

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

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

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

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

.ma1:hover .l894 {
  transform: scale(1.05);
}

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

.e2058 {
  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: var(--line-height-tight);
  margin: 0;
}

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

.c5af {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  transition: all var(--transition-base);
  width: fit-content;
}

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

@media (max-width: 1023px) {
  .oc07,
  .l218c4,
  .j87fdb0c,
  .c9c042,
  .c9b0 {
    flex-direction: column;
  }

  .n20,
  .g481f2f8,
  .d254,
  .b50d1,
  .p312eb8,
  .k3dc,
  .h76,
  .ce0,
  .b5206,
  .c32bbc {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (max-width: 768px) {
  .jc4f {
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8125rem);
    gap: 0.25rem;
  }

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

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

  .c8181 {
    width: 100%;
  }

  .ma1 {
    flex: 1 1 100%;
    min-width: auto;
    max-width: none;
  }

  .k0f17 {
    flex-direction: column;
  }

  .p2bf {
    gap: 0.75rem;
    justify-content: flex-start;
  }
}

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

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

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

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

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

.k6b54 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

.ad5 {
  font-size: clamp(1rem, 2vw, 1.3rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  max-width: 700px;
  line-height: 1.5;
}

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

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

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

.l1d72 {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.aec2ed4 {
  flex: 1;
}

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

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

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

.db624 .da47 {
  flex-direction: row-reverse;
}

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

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

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

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

.pbb64c {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

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

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

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

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

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

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

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

.p09cd290 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  margin-top: 0.5rem;
}

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

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

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

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

.jcba4f {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

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

.m6109f {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.f5c58e {
  flex: 1;
}

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

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

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

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

.g5b57e8 {
  flex-shrink: 0;
}

.mb878 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

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

.o2eef30f {
  color: var(--color-accent);
}

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

.dc52f {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

.l3f14 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1.1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

  .h38dd,
  .hb78,
  .mf1,
  .ib14 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .db624 .da47 {
    flex-direction: column;
  }

  .fb8 {
    flex: 1 1 100%;
  }

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

  .g5b57e8 {
    flex-shrink: 0;
  }

  .gbe6231 {
    gap: 0.3rem;
  }

  .n6be7 {
    flex-direction: column;
  }

  .d8be65 {
    margin-top: 0;
  }
}

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

@media (min-width: 1024px) {
  .b90310 {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .d8240e,
  .e5d2cf7d,
  .db624,
  .o0dc,
  .b52,
  .ma7d141,
  .lf6298 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

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

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

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

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

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

.ib4e {
  max-width: 800px;
}

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

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

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

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

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

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

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

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

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

.ha4732 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: 1rem;
}

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

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

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

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

.o98 {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
}

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

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

.c9574 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: 1rem;
}

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

.pd982 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  transition: all var(--transition-base);
}

.pd982:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(220, 38, 38, 0.1);
}

.c25baa {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-primary);
  font-weight: 700;
  font-family: var(--font-heading);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1;
}

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

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

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

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

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

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

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

.e4a361 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: 1rem;
}

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

.c02c {
  flex: 1 1 clamp(280px, 45%, 320px);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  transition: all var(--transition-base);
}

.c02c:hover {
  border-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.08);
}

.n28608c1 {
  font-size: clamp(2.5rem, 5vw, 3rem);
  color: var(--color-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

.cf44 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

.m085fa {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

.i76a1 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-primary);
  margin-top: 0.25rem;
}

.d041f {
  flex: 1;
}

.lae3 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-family: var(--font-heading);
}

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

.be35f31 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-border);
}

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

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

.mfb8565 {
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.b41 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
}

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

@media (min-width: 768px) {
  .g9d {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
  }

  .j69ad75 {
    flex: 1 1 45%;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .h596d0 {
    flex: 1 1 45%;
    margin: 0;
    max-width: none;
    min-height: 300px;
  }

  .j608d635 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .pd982 {
    flex: 1 1 clamp(280px, 45%, 350px);
  }

  .m085fa {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .d1c31f {
    flex: 1 1 clamp(280px, 45%, 350px);
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .i76a1 {
    font-size: 2.5rem;
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .m44af1 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .j608d635 {
    gap: 2rem;
  }

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

  .d1c31f {
    flex: 1 1 calc(25% - 2.25rem);
  }
}

.i31d {
  width: 100%;
}

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

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

@media (min-width: 768px) {
  .f91 {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
  }
}

.k15f4f {
  flex: 1 1 100%;
  min-height: 300px;
}

@media (min-width: 768px) {
  .k15f4f {
    flex: 1 1 45%;
    min-height: 400px;
  }
}

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

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

@media (min-width: 768px) {
  .ac6 {
    flex: 1 1 50%;
  }
}

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

.n2737dd {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

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

@media (min-width: 768px) {
  .g0f4 {
    gap: clamp(2rem, 4vw, 3rem);
  }
}

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

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

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

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

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

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

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

.h0eeb2 {
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

@media (min-width: 768px) {
  .a14e3ba3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}

.ba66 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  flex: 1 1 100%;
  min-width: 250px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

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

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

.ifd {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

.na675a {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.oca {
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

@media (min-width: 768px) {
  .gc316833 {
    flex-direction: row;
    align-items: stretch;
    gap: clamp(2rem, 4vw, 3rem);
  }
}

.bd26798b {
  flex: 1 1 100%;
  padding: clamp(2rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-left: 5px solid var(--color-accent);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

@media (min-width: 768px) {
  .bd26798b {
    flex: 0 1 40%;
  }
}

.m7e {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: var(--line-height-relaxed);
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pa15 {
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .g908f {
    flex: 1 1 60%;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}

.b07a51 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  flex: 1 1 100%;
}

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

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

.o73bba {
  font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

.ac1 {
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

@media (min-width: 768px) {
  .d192 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }
}

.lf10bb2 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  flex: 1 1 100%;
  min-width: 250px;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

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

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

.c9f {
  font-size: clamp(1.75rem, 2.5vw + 0.5rem, 2.25rem);
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

@media (min-width: 768px) {
  .i5f96861 {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
  }
}

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

@media (min-width: 768px) {
  .c0d {
    flex: 1 1 50%;
  }
}

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

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

.o9ed {
  flex: 1 1 100%;
  min-height: 300px;
}

@media (min-width: 768px) {
  .o9ed {
    flex: 1 1 45%;
    min-height: 400px;
  }
}

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

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

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

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

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

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

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

.g13c3 {
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
}

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

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

.p1d {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ca1 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  justify-content: center;
}

@media (min-width: 768px) {
  .ca1 {
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

.ffa86 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 2vw, 2.25rem);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  border: 2px solid var(--color-bg-primary);
}

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

.d9b {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 2vw, 2.25rem);
  background: transparent;
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  border: 2px solid var(--color-text-on-accent);
}

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

@media (max-width: 767px) {
  .ffa86,
  .d9b {
    width: 100%;
  }
}

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

.p9042a7 {
  width: 100%;
}

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

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

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

.fc9 {
  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-relaxed);
  max-width: 600px;
}

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

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

.d081f {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.g4e41 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  flex-grow: 1;
}

.abdeac {
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-primary);
  align-self: flex-start;
  padding: var(--spacing-xs) var(--spacing-sm);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-sm);
}

.afd85 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  line-height: var(--line-height-tight);
}

.kce {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.pf9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.jc65ec {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.he7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.ic9485f3 {
  display: inline-block;
  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-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

.ic9485f3:active {
  transform: translateY(0);
}

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

  .a6f4 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .d52053 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .he18 {
    height: 260px;
  }

  .pf9 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

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

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

  .d081f {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: dense;
  }

  .d081f:nth-child(even) .he18 {
    order: 2;
  }

  .d081f:nth-child(even) .g4e41 {
    order: 1;
  }

  .he18 {
    height: 100%;
    min-height: 300px;
  }

  .g4e41 {
    padding: var(--spacing-xl) var(--spacing-xl);
    justify-content: center;
  }

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

  .p691 {
    max-width: 750px;
  }
}

@media (min-width: 1280px) {
  .d52053 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

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

.o3e3 {
  background-color: var(--color-bg-secondary);
  padding: 4rem var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

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

.k85b12 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .o3e3 {
    padding: 6rem var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .o3e3 {
    padding: 8rem var(--spacing-xl);
  }
}

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

.gba {
  max-width: 1200px;
  margin: 0 auto;
}

.j2f89 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.kbb7e {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.g71aa {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
}

.m19 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

  .j2f89 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .kbb7e {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
}

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

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

.m88a7e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.a387 {
  max-width: 700px;
  margin: 0 auto;
}

.mbcf {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.i4e {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.efb85ca {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

  .i4e {
    margin-bottom: var(--spacing-2xl);
  }
}

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

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

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

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

.l1ca3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

  .f54de4 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .j769c7 {
    padding: var(--spacing-2xl);
  }
}

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

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

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

.fe5bb8a3 .o52d1863 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.fe5bb8a3 .b3085 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.fe5bb8a3 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.fe5bb8a3 .bb04 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.fe5bb8a3 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
}

.fe5bb8a3 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.fe5bb8a3 ul,
.fe5bb8a3 ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
}

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

.fe5bb8a3 .h10167ea {
  margin-bottom: var(--spacing-2xl);
}

.fe5bb8a3 .ce702e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-3xl);
}

.fe5bb8a3 .ce702e h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.fe5bb8a3 .ce702e p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .fe5bb8a3 .b3085 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

.afc1c {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.gb6717 {
  width: 100%;
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.b3085 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.n893d4a {
  text-align: center;
  animation: fadeInScale 0.8s ease-out;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.g0099b75 {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-2xl);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scalePopIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scalePopIn {
  from {
    opacity: 0;
    transform: scale(0.3);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.g0099b75 svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.5;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.ae19c {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.j443daf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.lf81040 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg) var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  border-radius: var(--radius-md);
  text-align: left;
}

.l8a0 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-normal);
}

.n03d5 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.d22282 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  margin-top: var(--spacing-xl);
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  cursor: pointer;
  border: none;
  box-shadow: var(--shadow-md);
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
}

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

.d22282:active {
  transform: translateY(0);
}

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

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

  .g0099b75 {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-3xl);
  }

  .lf81040 {
    padding: var(--spacing-xl) var(--spacing-2xl);
    margin: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .gb6717 {
    padding: var(--spacing-4xl) 0;
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .o52d1863 {
    padding: 0;
  }

  h1 {
    margin-bottom: var(--spacing-xl);
  }

  .j443daf {
    margin-bottom: var(--spacing-3xl);
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

.lbc {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k7fbcf {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.b3085 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.n8f363db {
  margin-bottom: var(--spacing-3xl);
  position: relative;
}

.i04b45 {
  position: relative;
  display: inline-block;
}

.lad5 {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  font-family: var(--font-heading);
  letter-spacing: var(--letter-spacing-tight);
  animation: float-up 3s ease-in-out infinite;
}

.i277f95d {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 50vw, 400px);
  height: clamp(200px, 50vw, 400px);
  border: 2px solid var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.15;
  z-index: -1;
  animation: rotate-slow 20s linear infinite;
}

.i128921 {
  margin-bottom: var(--spacing-2xl);
}

.i128921 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-normal);
}

.paabc495 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.pfb {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ja1 {
  margin: var(--spacing-2xl) 0 var(--spacing-2xl) 0;
}

.k943ef9b {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

.d22282 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.d22282:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.g3c47e78 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-accent);
}

.g3c47e78 h2 {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-normal);
}

.obba19 {
  list-style: none;
  text-align: left;
}

.obba19 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
}

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

@keyframes float-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes rotate-slow {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media (min-width: 640px) {
  .k7fbcf {
    padding: var(--spacing-xl);
  }

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

  .g3c47e78 {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 768px) {
  .k7fbcf {
    padding: var(--spacing-2xl);
  }

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

  .n8f363db {
    margin-bottom: var(--spacing-3xl);
  }

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

  .paabc495 {
    margin-bottom: var(--spacing-xl);
  }

  .pfb {
    margin-bottom: var(--spacing-2xl);
  }

  .g3c47e78 {
    padding: var(--spacing-2xl) var(--spacing-3xl);
    margin-top: var(--spacing-3xl);
  }

  .obba19 li {
    padding: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .k7fbcf {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .o52d1863 {
    padding: 0 var(--spacing-2xl);
  }

  .i04b45 {
    margin-bottom: var(--spacing-3xl);
  }

  .n8f363db {
    margin-bottom: var(--spacing-3xl);
  }

  .i128921 {
    margin-bottom: var(--spacing-3xl);
  }

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

  .paabc495 {
    margin-bottom: var(--spacing-xl);
  }

  .pfb {
    margin-bottom: var(--spacing-2xl);
  }

  .k943ef9b {
    padding: var(--spacing-lg) var(--spacing-2xl);
  }

  .g3c47e78 {
    margin-top: var(--spacing-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lad5 {
    animation: none;
  }

  .i277f95d {
    animation: none;
  }

  .d22282:hover {
    transform: none;
  }

  .d22282:active {
    transform: none;
  }
}

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

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

.p2b0e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.d9be {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.g94 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.of81 {
  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);
  margin: 0;
}

.m237b6a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.p3c293 {
  width: 100%;
}

.o6f0756 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

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

@media (min-width: 768px) {
  .n72 {
    flex: 1 1 45%;
    min-width: 350px;
  }
}

@media (min-width: 1024px) {
  .n72 {
    flex: 1 1 40%;
  }
}

.b90f7267 {
  margin-bottom: var(--spacing-2xl);
}

.f332d8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.h784ad {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.ff8a422 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.k5778 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.d2261,
.de6 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

.d2261::placeholder,
.de6::placeholder {
  color: var(--color-text-muted);
}

.d2261:focus,
.de6:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.de6 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.bfabd4 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
}

.eb7d6 {
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--color-primary);
}

.if61 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  cursor: pointer;
}

.oa4df {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.b02b {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
}

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

.b02b:active {
  transform: translateY(0);
}

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

@media (min-width: 768px) {
  .b7b29b31 {
    flex: 1 1 45%;
    min-width: 350px;
  }
}

@media (min-width: 1024px) {
  .b7b29b31 {
    flex: 1 1 40%;
  }
}

.keeb3a7 {
  margin-bottom: var(--spacing-2xl);
}

.kd2e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.p38 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.g394f49c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.h8f {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.c482a {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.fe4e99 {
  flex: 1;
  min-width: 0;
}

.i040f {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-tight);
}

.b4a1c8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-normal);
}

.ke59e74 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.h32ed5 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
}

.m3256 {
  padding: var(--spacing-xl);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  text-align: center;
}

.ob25 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

.d28c57ba {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-normal);
}

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

.fc8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.h92ee {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.l8c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-normal);
}

.c2f9 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .c2f9 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

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

.d32e:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

.i9dee8 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.g697e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.j96 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.pd077310 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

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

.n0358a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.d5e33 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
}

.a6d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
  justify-content: center;
}

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

.lb12a,
.na8 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-normal);
  display: inline-block;
}

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

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

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

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

@media (min-width: 640px) and (max-width: 768px) {
  .p2b0e {
    padding: var(--spacing-2xl) 0;
  }

  .m237b6a {
    padding: var(--spacing-2xl) 0;
  }

  .fc8 {
    padding: var(--spacing-2xl) 0;
  }

  .pd077310 {
    padding: var(--spacing-2xl) 0;
  }
}

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

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

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

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

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

  .lb12a,
  .na8 {
    width: 100%;
    text-align: center;
  }
}
.l5aed3f9,.n405ea{
  width: 34px;
}

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

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.i26b{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .i26b{
    max-width: 100%;
  }
}

.i26b.o28a25{
  z-index: 999;
}

.f8b0{
  padding-top: 50px;
}

.l5aed3f9[aria-expanded="true"]{
  display: none;
}
