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

:root {
  --color-bg-primary: #fffbeb;
  --color-bg-secondary: #fef3c7;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

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

  --color-primary: #0d9488;
  --color-primary-hover: #0f766e;
  --color-primary-light: #ccf2ef;
  --color-primary-lighter: #e6f9f7;

  --color-secondary: #14b8a6;
  --color-secondary-light: #d0f8f5;
  --color-secondary-lighter: #e8fdfb;

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

  --color-border: #e7e5e4;
  --color-border-light: #f5f5f4;

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Bricolage Grotesque', sans-serif;

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
}

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: var(--spacing-md);
}

h3 {
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

h4 {
  font-size: 1.35rem;
  font-weight: 600;
}

h5 {
  font-size: 1.15rem;
  font-weight: 600;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.a26:hover {
  background: #0d9488;
  box-shadow: var(--shadow-lg);
}

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

.hc7fae:hover {
  background: var(--color-primary-lighter);
  border-color: var(--color-primary-hover);
}

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

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

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

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

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

.b800aca {
  padding: var(--spacing-2xl);
}

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

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

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

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

@media (max-width: 768px) {
  .n8527,
  .l326 {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

.f754cf56 {
  display: flex;
}

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

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

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

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

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

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

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

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

.jc4698 {
  margin-top: var(--spacing-xs);
}

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

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

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

.pf09f012 {
  margin-top: var(--spacing-xl);
}

.o7f572 {
  margin-bottom: var(--spacing-xs);
}

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

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

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

.i2bb86 {
  margin-bottom: var(--spacing-xl);
}

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

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

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

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

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

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

.e791fe1 {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  background: var(--color-primary-lighter);
  color: var(--color-primary-hover);
}

.k736 {
  background: var(--color-secondary-lighter);
  color: #0f766e;
}

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

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

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

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

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

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

.dc266 {
  text-align: center;
}

.n5815 {
  text-align: left;
}

.dec9d1c {
  text-align: right;
}

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

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

.f85 {
  color: var(--color-secondary);
}

.j025d9 {
  font-weight: 700;
}

.ib2e03 {
  font-weight: 600;
}

.cb9d56 {
  font-weight: 500;
}

.d78 {
  opacity: 0.5;
}

.p48f43 {
  opacity: 0.75;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o943e {
  list-style: none;
}

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

.f9db26 {
  list-style: disc;
  padding-left: var(--spacing-lg);
}

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

.e1a {
  list-style: decimal;
  padding-left: var(--spacing-lg);
}

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

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-card);
}

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

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

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

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

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.35rem;
  }

  .dd16d {
    padding: var(--spacing-2xl) 0;
  }

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

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  button {
    width: 100%;
  }

  .a2fc1,
  .n8527,
  .l326 {
    grid-template-columns: 1fr;
  }
}
.i7a01 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.c375:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

.mbf2:hover {
  opacity: 0.7;
}

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

.mbf2.pa04 span:nth-child(1) {
  transform: rotate(45deg) translateY(12px);
}

.mbf2.pa04 span:nth-child(2) {
  opacity: 0;
}

.mbf2.pa04 span:nth-child(3) {
  transform: rotate(-45deg) translateY(-12px);
}

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

.i9a675.pa04 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.jfd2e5f {
  display: flex;
  justify-content: flex-end;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border-light);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-primary);
}

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

.g58e0e:hover {
  opacity: 0.7;
}

.lddf {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 2rem 0;
}

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

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

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

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

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

  .l6473b {
    display: flex;
  }

  .nb6 {
    display: block;
  }

  .mbf2 {
    display: none;
  }

  .i9a675 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .a083e {
    font-size: 1.375rem;
  }

  .ca3 {
    font-size: 1rem;
  }

  .nb6 {
    font-size: 1rem;
    padding: 0.875rem 2rem;
  }
}

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

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

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

.p3b5f9 {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

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

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

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

.l2b191 {
  text-align: center;
}

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

.f0fdac {
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.c38d31 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  flex: 1 1 200px;
  max-width: 250px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.o92c5 {
  transform: rotate(-2deg);
}

.kb4f87 {
  transform: rotate(1deg);
}

.e3c20 {
  transform: rotate(-1.5deg);
}

.de5a45 {
  transform: rotate(2deg);
}

.c38d31:hover {
  transform: scale(1.05) rotate(0deg);
  box-shadow: var(--shadow-md);
}

.j16b {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

.h4b003f {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}

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

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

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

.n26b6a {
  text-align: center;
}

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

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

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

.j4439 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  flex: 1 1 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.p4f01 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .e50 {
    flex-direction: column;
  }
  
  .l5ba1 {
    flex: 1 1 100%;
  }
  
  .h63411 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.i9d1 {
  flex: 1 1 45%;
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .hce {
    flex-direction: column;
  }
  
  .i9d1 {
    flex: 1 1 100%;
  }
  
  .n6227630 {
    flex: 1 1 100%;
  }
}

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

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

.k2633ab {
  text-align: center;
}

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

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

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

.kad {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  flex: 1 1 240px;
  max-width: 280px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.f55223 {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 5vw, 3rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 700;
}

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

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

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

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

.hafdc5 {
  text-align: center;
}

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

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

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

.a59 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  flex: 1 1 300px;
  max-width: 400px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

.d86007 {
  text-align: center;
}

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

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

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

.ne5 {
  flex: 1 1 280px;
  max-width: 350px;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

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

.oe96 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin: 0;
}

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

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

.f3b22 {
  text-align: center;
}

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

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

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

.l3089 {
  flex: 1 1 40%;
  min-width: 280px;
}

.f468c2 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  min-height: 100%;
}

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

.k865bb9 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  text-align: center;
}

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

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

.j45 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin-top: auto;
}

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

.p4d2a {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.p4d2a a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

@media (max-width: 768px) {
  .pcf9 {
    flex-direction: column;
  }
  
  .l3089 {
    flex: 1 1 100%;
  }
  
  .ie6795 {
    flex: 1 1 100%;
  }
}

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

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

.d8a4443c {
  border: 2px dotted var(--color-border);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  max-width: 600px;
}

.ed58 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

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

.lfc.d19e {
  display: none;
}

.f2e76365 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.5;
  flex: 1 1 200px;
  text-align: center;
}

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

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

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

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

.f10fd {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.f10fd:hover {
  background: rgba(241, 245, 249, 0.1);
}

@media (max-width: 768px) {
  .l9671c2a {
    flex-direction: column;
    align-items: center;
  }
  
  .c38d31 {
    max-width: 100%;
    flex: 1 1 100%;
  }
  
  .p16 {
    flex-direction: column;
  }
  
  .j4439 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .hce {
    flex-direction: column;
  }
  
  .i9d1 {
    flex: 1 1 100%;
  }
  
  .n6227630 {
    flex: 1 1 100%;
  }
  
  .f22c844 {
    flex-direction: column;
  }
  
  .kad {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .j7e {
    flex-direction: column;
  }
  
  .a59 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .o00c4010 {
    flex-direction: column;
  }
  
  .ne5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .lfc {
    flex-direction: column;
  }
  
  .f2e76365 {
    flex: 1 1 100%;
  }
  
  .i731b9 {
    width: 100%;
  }
  
  .ccea,
  .f10fd {
    flex: 1 1 auto;
  }
}

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

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

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

.dc8 {
  display: block;
}

.dc8 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f386b7db {
  display: block;
}

.f386b7db h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m0461 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.75rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

.m0461 li {
  display: block;
}

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

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

.n79c83 {
  display: block;
}

.n79c83 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.hd0597fe {
  display: block;
}

.hd0597fe h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a86f34 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.75rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

.a86f34 li {
  display: block;
}

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

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

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

.m068 {
  display: block;
}

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

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

.d47 {
  color: var(--color-text-muted);
  font-style: italic;
}

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

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

  .f386b7db {
    flex: 1 1 200px;
    min-width: 200px;
  }

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

  .n79c83 {
    flex: 1 1 220px;
    min-width: 220px;
  }

  .hd0597fe {
    flex: 1 1 180px;
    min-width: 180px;
  }

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

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

@media (max-width: 767px) {
  .p194b02 {
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .m0461,
  .a86f34 {
    gap: clamp(0.75rem, 2vw, 1rem);
  }
}
    

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

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

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

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

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

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

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

.fbaa0f {
  color: var(--color-accent);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 500;
  letter-spacing: -0.01em;
}

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

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

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

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

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

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

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

.m8c {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

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

.la91b {
  max-width: 100%;
}

.k6f250 {
  max-width: 100%;
}

.c6b35e5 {
  max-width: 100%;
}

.i14568 {
  max-width: 100%;
}

.hd83f86 {
  width: 100%;
  height: auto;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

.ad7 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

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

.hd6456e {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i5f1,
.a85608,
.af0 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i5f1 i,
.a85608 i,
.af0 i {
  color: var(--color-accent);
  width: 14px;
  text-align: center;
  flex-shrink: 0;
}

.p541 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  display: inline-block;
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .e9158 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.5rem, 5vw, 4rem);
    grid-auto-rows: auto;
  }

  .la91b {
    grid-column: 1;
    grid-row: 1;
    max-width: 100%;
  }

  .k6f250 {
    grid-column: 2;
    grid-row: 1;
    max-width: 100%;
  }

  .c6b35e5 {
    grid-column: 1;
    grid-row: 2;
    max-width: 100%;
  }

  .i14568 {
    grid-column: 2;
    grid-row: 2;
    max-width: 100%;
  }

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

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

  .a5fc24 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .e9158 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(3rem, 6vw, 4rem);
    grid-auto-rows: auto;
  }

  .m8c {
    max-width: 100%;
  }

  .la91b {
    grid-column: 1;
    grid-row: 1;
  }

  .k6f250 {
    grid-column: 2;
    grid-row: 1;
  }

  .c6b35e5 {
    grid-column: 1;
    grid-row: 2;
  }

  .i14568 {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (min-width: 1440px) {
  .m3cdd4 {
    max-width: 1440px;
  }

  .b3a {
    font-size: 3.5rem;
  }

  .g38f15 {
    font-size: 2.75rem;
  }
}

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

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

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

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

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

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

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

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

.e3ce5 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
}

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

.e3ce5 a:hover {
  text-decoration: underline;
}

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

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

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

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

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

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

.d0cfa {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
}

.cd8 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

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

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

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

  .iba,
  .i4a4c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.c0495a41 {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.fb3da {
  flex: 1;
}

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

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

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

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

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

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

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

.e87d {
  flex: 1 1 70%;
  max-width: 70%;
}

.l745aeb4 {
  flex: 1 1 30%;
  max-width: 30%;
}

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

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

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

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

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

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

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

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

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

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

.madb5 li {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  position: relative;
  line-height: 1.6;
}

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

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

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

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

.ib4 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
}

.oa1 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-accent);
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

.fdffca7 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.cd39fad {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

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

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

.eeeb8 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: 0.5rem;
  line-height: 1.4;
  font-weight: 600;
}

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

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

.hc54 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
  margin: 0;
}

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

  .e87d,
  .l745aeb4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k0d7c4 {
    flex-direction: column;
  }

  .h2e,
  .j433bb {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d0cfa {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .e3ce5 {
    font-size: clamp(0.75rem, 1vw, 0.8125rem);
  }

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

  .c0495a41 {
    width: 50px;
    height: 50px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.md1 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

.g2dd30 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
}

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

.g50,
.m1fb45 {
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

.l1108d31 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

.eb8efc {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid var(--color-accent);
  line-height: 1.2;
}

.g06 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  margin-top: 0;
}

.d52f {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 1.25rem 0;
}

.n458a8 {
  list-style: disc;
  margin: 0 0 1.5rem 1.5rem;
  padding: 0;
}

.me159 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 0.75rem;
}

.bbf7d9 {
  list-style: decimal;
  margin: 1.5rem 0 1.5rem 1.5rem;
  padding: 0;
}

.jec5ef {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1rem;
}

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

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

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

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

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

.m20ffe {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
}

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

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

.o797b {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  position: sticky;
  top: 2rem;
}

.ebbfd {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  margin-top: 0;
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 0.75rem;
}

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

.cd142 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

.gc9c5f {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  margin: 0;
  padding: 1rem 1rem 0.5rem 1rem;
  line-height: 1.3;
  font-weight: 600;
}

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

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

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

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

.k37328 {
  max-width: 800px;
}

.f79 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  margin-top: 0;
}

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

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

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

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

  .d8e4 {
    flex-direction: column;
  }

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

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

  .o797b {
    position: relative;
    top: 0;
  }

  .o4e9d086 {
    flex-direction: column;
  }

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

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

@media (max-width: 768px) {
  .o03e3173 {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
  }

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

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

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

  .i4f45f06 img {
    max-height: 300px;
  }

  .mf89 img {
    max-height: 250px;
  }

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

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

  .md1 {
    gap: 0.5rem;
  }

  .n458a8,
  .bbf7d9 {
    margin-left: 1rem;
  }
}

* {
  box-sizing: border-box;
}

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

.h6daa5c {
  width: 100%;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

.fed9521 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

  .dcb0,
  .k156 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.i89d {
  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-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.k3a19c11 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

.j8ecd {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
}

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

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

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

.ma628c1 {
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.3;
  font-weight: 700;
}

.k1d9d1 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

.d09 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-md);
}

.c2a3 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
  font-weight: 600;
}

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

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

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

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

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

.jb2bb {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
}

.jc504d {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
}

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

.h142 {
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid var(--color-border-light);
}

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

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

.l24a {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  margin: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.4;
  font-weight: 600;
}

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

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

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

.g682 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  margin-top: clamp(3rem, 6vw, 5rem);
}

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

@media (max-width: 1024px) {
  .j8ecd {
    flex-direction: column;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .o086,
  .b97405f6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jb2bb {
    position: static;
  }
}

@media (max-width: 768px) {
  .ecd2 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .o6c549 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

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

  .mcde {
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .jc504d {
    margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.i4b img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(13, 148, 136, 0.1);
}

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

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

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

.a0fc {
  flex: 1;
}

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

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

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

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

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

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

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

.f9a41e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
}

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

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

.mdb45 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-top: clamp(2rem, 4vw, 3rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e175 {
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ld9ed {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 2px solid var(--color-bg-secondary);
}

.m596 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o004 {
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mb14 {
  background: var(--color-bg-secondary);
  border: 1px solid #fde68a;
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

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

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

.h932 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid #f3f4f6;
  transition: all 0.3s ease;
}

.h932:hover {
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.08);
  transform: translateY(-2px);
}

.hb7a033 {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.nc7c80e4 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .bb95 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    position: relative;
    top: auto;
  }
}

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

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

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

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

  .cf594238 {
    margin: 0 auto;
  }

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

@media (max-width: 480px) {
  .d183 {
    flex-direction: column;
    gap: 0.75rem;
  }

  .ae47 {
    font-size: clamp(0.75rem, 1vw + 0.4rem, 0.85rem);
  }
}

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

html, body {
  scroll-behavior: smooth;
}

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

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

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

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

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

.b75f26 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.ce512 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  line-height: 1.6;
}

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

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

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

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

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

.gc865c8 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  line-height: 1.7;
}

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

.e2b8ec28 {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
}

.e2b8ec28 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

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

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

.jf4f {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

.b1dc {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 320px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.ped7b5f {
  max-width: 800px;
}

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

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

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

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

.idaa {
  flex-shrink: 0;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
}

.ha6 {
  flex: 1;
  padding-top: clamp(0.25rem, 1vw, 0.5rem);
}

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

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

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

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

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

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

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

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

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

.g2a {
  flex-shrink: 0;
  color: var(--color-secondary);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  padding-top: clamp(0.125rem, 0.5vw, 0.25rem);
}

.h27 {
  flex: 1;
}

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

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

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

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

.cf6c0c {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.j6c5 {
  flex-shrink: 0;
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-primary);
  padding-top: clamp(0.125rem, 0.5vw, 0.25rem);
}

.a4f {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

  .idaa {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }

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

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

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

@media (min-width: 1024px) {
  .b1dc {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: none;
  }
}

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

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

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

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

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

.d264e {
  width: 100%;
  max-width: 450px;
  aspect-ratio: 1;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

.p6c {
  font-size: clamp(0.8125rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
  letter-spacing: 0.5px;
}

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

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

.me284 {
  text-align: center;
}

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

.hd0660d {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

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

.b6d {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

.d1c2 {
  text-align: center;
}

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

.ld9bf {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

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

.o4f {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0;
}

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

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

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

.d098d {
  text-align: center;
}

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

.k57567a {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.j7609c1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
}

.a9a8 {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 999px;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

.i0f4f5 {
  text-align: center;
}

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

.lbeadd {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.a7361 {
  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);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jff5 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

.m2d0673 {
  text-align: center;
}

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

.b64baa45 {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.b8df {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

  .d264e {
    max-width: 100%;
  }

  .ga4f5f1a {
    flex: 1 1 100%;
  }

  .a7361 {
    flex-direction: column;
  }

  .la8 {
    flex-direction: column;
  }

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

  .jff5 {
    width: 100%;
  }
}

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

  .a7361 {
    flex-direction: row;
  }

  .la8 {
    flex-direction: row;
  }
}

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

  .mb636 {
    flex-direction: row;
    align-items: center;
    text-align: left;
  }

  .kec8c0 {
    flex: 1;
  }

  .d264e {
    flex: 1;
    max-width: 500px;
  }
}

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

.ga5d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.jbc9e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.dfabb {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .ga5d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ga5d {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.o72eb9b {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.f68a41 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.me20 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.me20:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.ic6b72 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  text-align: left;
  transition: background-color var(--transition-fast);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

.ic6b72[aria-expanded="true"] {
  background-color: var(--color-primary-lighter);
}

.b68 {
  display: none;
}

@media (min-width: 768px) {
  .b68 {
    display: inline;
  }

  .k8a4b4fe {
    display: none;
  }
}

@media (max-width: 767px) {
  .b68 {
    display: none;
  }

  .k8a4b4fe {
    display: inline;
  }
}

.d52e {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: 300;
  transition: transform var(--transition-fast);
}

.ic6b72[aria-expanded="true"] .d52e {
  transform: rotate(45deg);
}

.cef916 {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  animation: slideDown var(--transition-base);
  overflow: hidden;
}

.cef916 p {
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .o72eb9b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .o72eb9b {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .ic6b72 {
    font-size: 1.1rem;
  }
}

.o92a864 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.a1eb85 {
  max-width: 700px;
  margin: 0 auto;
}

.c309f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.oe973fb5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.le919 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.3rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  cursor: pointer;
  border: none;
}

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

.le919:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .o92a864 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .o92a864 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.jd39c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-lg);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.d19 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.h1e {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
}

.k8f1af0 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-lg);
  overflow: hidden;
}

.k790 {
  max-width: 1200px;
  margin: 0 auto;
}

.l56 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.j8c {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.j8c:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.pf67e749 {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  display: inline-block;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
}

.fb2 {
  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: 1.3;
}

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

.kfc7 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.kfc7 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  padding-left: var(--spacing-md);
  position: relative;
}

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

.d8a897b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-lg);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.c5edabf {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

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

.kbea {
  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);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  font-family: var(--font-primary);
}

.kbea:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.kbea:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .jd39c {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .d19 {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }

  .k8f1af0 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .l56 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .d8a897b {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .j8c {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .jd39c {
    padding: 5rem var(--spacing-2xl);
  }

  .k8f1af0 {
    padding: 5rem var(--spacing-2xl);
  }

  .l56 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .d8a897b {
    padding: 5rem var(--spacing-2xl);
  }

  .j8c {
    padding: var(--spacing-2xl);
  }

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

@media (min-width: 1440px) {
  .k790 {
    max-width: 1400px;
  }

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

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

.j623 .m3cdd4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.j623 .h3576 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.j623 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.j623 .d37eb {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.j623 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: 1.4;
}

.j623 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.j623 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.j623 .ba99 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.j623 .ba99 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.j623 .ba99 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.j623 .ba99 strong {
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 80px;
}

@media (min-width: 768px) {
  .j623 .h3576 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .j623 .h3576 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.jce5 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.m3cdd4 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.h3576 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.eaa1 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.b9c7 {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
}

.b9c7 svg {
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

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-md) 0;
  line-height: 1.2;
}

.afe9a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  font-weight: 500;
}

.kad12a {
  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: 1.7;
}

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

.idbab {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

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

.p3a812 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

.p3a812 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: 50%;
}

.c41 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-2xl) 0;
  line-height: 1.7;
}

.c03 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  margin-top: var(--spacing-lg);
}

.c03:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.c03:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.c03:active {
  transform: translateY(0);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .jce5 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .a39073 {
    padding: var(--spacing-2xl);
    margin: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .jce5 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .eaa1 {
    animation: fadeInUp 1s ease-out;
  }

  .c03 {
    margin-top: var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .b9c7 svg {
    animation: none;
  }

  .eaa1 {
    animation: none;
  }

  .c03 {
    transition: none;
  }

  .c03:hover {
    transform: none;
  }
}

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

.a19676 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  position: relative;
  overflow: hidden;
}

.a19676::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background-color: var(--color-primary-lighter);
  border-radius: 50%;
  opacity: 0.08;
  pointer-events: none;
}

.a19676::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 500px;
  height: 500px;
  background-color: var(--color-secondary-lighter);
  border-radius: 50%;
  opacity: 0.08;
  pointer-events: none;
}

.m3cdd4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 1;
}

.h3576 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.j6a1a5 {
  margin-bottom: var(--spacing-3xl);
  animation: float 6s ease-in-out infinite;
}

.lf38 {
  position: relative;
  display: inline-block;
}

.l36f11 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  letter-spacing: -0.02em;
  display: block;
}

.n46de4 {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(200px, 50vw, 400px);
  height: 6px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  border-radius: var(--radius-full);
}

.ma76 {
  margin-top: var(--spacing-2xl);
}

.ma76 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

.m62e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
}

.l9b42 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.h9718 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  text-align: left;
}

.ec188b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 1.2em;
}

.i44 {
  flex: 1;
}

.p3b5f9 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.3px;
}

.c03 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.c03:active {
  transform: translateY(0);
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@media (min-width: 768px) {
  .a19676 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .l9b42 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    padding: var(--spacing-2xl);
  }

  .h9718 {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-md);
  }

  .ec188b {
    font-size: 1.5em;
  }
}

@media (min-width: 1024px) {
  .a19676 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .j6a1a5 {
    margin-bottom: var(--spacing-3xl);
  }

  .a19676::before {
    width: 800px;
    height: 800px;
    top: -40%;
    right: -15%;
  }

  .a19676::after {
    width: 700px;
    height: 700px;
    bottom: -20%;
    left: -5%;
  }
}

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

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

.ade7ce6 {
  text-align: center;
}

.i3b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.i5a8 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

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

.m8bcf0 {
  width: 100%;
}

.p50371 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: flex-start;
}

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

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

.db4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.fb36 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.c868da {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.8vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.f2d77,
.g3b3c {
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 0.95rem) clamp(0.875rem, 2vw, 1.125rem);
  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, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  box-sizing: border-box;
}

.f2d77::placeholder,
.g3b3c::placeholder {
  color: var(--color-text-muted);
}

.f2d77:focus,
.g3b3c:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.g3b3c {
  resize: vertical;
  min-height: 140px;
  font-family: var(--font-primary);
}

.nd68d7 {
  width: 100%;
  padding: clamp(0.95rem, 2vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 0.9vw + 0.5rem, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: -0.01em;
}

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

.nd68d7:active {
  transform: translateY(0);
}

.m4f {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.8vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-top: var(--spacing-sm);
}

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

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

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

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

.da9e76 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  letter-spacing: -0.01em;
}

.e5ea68 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.o41423a {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.l6a4b199 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.1rem, 1.2vw, 1.4rem);
}

.m439d {
  flex: 1;
}

.mca49e7d {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  letter-spacing: -0.01em;
}

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

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

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

.me6 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  margin-top: var(--spacing-xl);
}

.a4383 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

.p47f {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 0.9rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.85rem, 0.8vw + 0.5rem, 0.95rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: -0.01em;
}

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

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

.e39fd0e {
  width: 100%;
}

.n5883855 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.02em;
  text-align: center;
}

.kab1e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

.pfa3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .pfa3 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

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

.k525fc2 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-primary);
  transition: all var(--transition-base);
}

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

.m9575 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

.o770 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.k405b8 {
  text-align: center;
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.m52 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

.o54bfb7a {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 0.9rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.85rem, 0.8vw + 0.5rem, 0.95rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: -0.01em;
}

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

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

  .m4a64d,
  .l69e9 {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .i3b {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
  }

  .p50371 {
    gap: 3rem;
  }
}

@media (min-width: 1024px) {
  .geb32 {
    padding: 5rem 0;
  }

  .h81cfe9d {
    padding: 5rem 0;
  }

  .le56dc18 {
    padding: 5rem 0;
  }

  .p50371 {
    gap: 4rem;
  }
}
.mbf2,.g58e0e{
  width: 34px;
}

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

.i9a675{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .i9a675{
    max-width: 100%;
  }
}

.i9a675.pa04{
  z-index: 999;
}

.lddf{
  padding-top: 50px;
}

.mbf2[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .ad7 {
    aspect-ratio: 6 / 9;
  }
}
