@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Proza+Libre:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #022c22;
  --color-bg-secondary: #f0fdf4;
  --color-bg-tertiary: #064e3b;
  --color-bg-card: #ffffff;

  --color-text-primary: #269577;
  --color-text-secondary: #7e95ba;
  --color-text-muted: #6b7280;

  --color-primary: #059669;
  --color-primary-hover: #047857;
  --color-primary-light: #d1fae5;
  --color-secondary: #10b981;
  --color-secondary-light: #a7f3d0;

  --color-success: #059669;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #d1d5db;
  --color-border-light: #e5e7eb;

  --font-primary: 'Proza Libre', sans-serif;
  --font-heading: 'Cormorant Garamond', serif;

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

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

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

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

button, input, select, textarea {
  font-family: var(--font-primary);
  font-size: 1rem;
}

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

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

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

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

.kf5 {
  background: var(--color-secondary);
  color: #ffffff;
}

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

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

.gcfa5:hover {
  background: var(--color-primary-light);
  color: var(--color-text-primary);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select {
  width: 100%;
  padding: var(--spacing-md);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

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

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

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

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

.p297c43 {
  background: var(--color-secondary-light);
  color: var(--color-text-primary);
}

.a8db2b {
  background: #dcfce7;
  color: var(--color-text-primary);
}

.cce610 {
  background: #fef3c7;
  color: var(--color-text-primary);
}

.a9af9 {
  background: #fee2e2;
  color: var(--color-text-primary);
}

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

section.of06 {
  background: var(--color-bg-primary);
  color: #ffffff;
}

section.of06 h1,
section.of06 h2,
section.of06 h3,
section.of06 h4,
section.of06 h5,
section.of06 h6 {
  color: #ffffff;
}

section.of06 p {
  color: #e5e7eb;
}

section.cddbd9c {
  background: var(--color-bg-tertiary);
  color: #ffffff;
}

section.cddbd9c h1,
section.cddbd9c h2,
section.cddbd9c h3,
section.cddbd9c h4,
section.cddbd9c h5,
section.cddbd9c h6 {
  color: #ffffff;
}

section.cddbd9c p {
  color: #d1e7dd;
}

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

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

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

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

.g7f7e {
  display: flex;
  gap: var(--spacing-md);
}

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

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

.m553 {
  flex-direction: column;
}

.c084f63 {
  text-align: center;
}

.g886d {
  text-align: right;
}

.jc6ffcd4 { margin-top: var(--spacing-xs); }
.odfc { margin-top: var(--spacing-sm); }
.p6020e34 { margin-top: var(--spacing-md); }
.k761 { margin-top: var(--spacing-lg); }
.i8e693c5 { margin-top: var(--spacing-xl); }
.n9c67 { margin-top: var(--spacing-2xl); }

.j0e6 { margin-bottom: var(--spacing-xs); }
.ead { margin-bottom: var(--spacing-sm); }
.c3f906a { margin-bottom: var(--spacing-md); }
.j1a { margin-bottom: var(--spacing-lg); }
.ac7b82 { margin-bottom: var(--spacing-xl); }
.f6af { margin-bottom: var(--spacing-2xl); }

.od390b8 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.f2291 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.f425 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.jc19997 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.p3ec { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.c7e16 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.n5efe1 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.m70854e { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.gce { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.ca445cb { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.j2857 { font-size: 0.875rem; }
.k400cf5f { font-size: 1rem; }
.n62336 { font-size: 1.125rem; }
.i34acc { font-size: 1.25rem; }
.d77 { font-size: 1.5rem; }

.m6cb9 { font-weight: 400; }
.l3bedd5b { font-weight: 500; }
.b21dc3 { font-weight: 600; }
.cb8a0 { font-weight: 700; }

.d52 { color: var(--color-text-primary); }
.l5d577 { color: var(--color-text-secondary); }
.c4aa22 { color: var(--color-text-muted); }

.l73a81 { opacity: 0.5; }
.a3e318 { opacity: 0.75; }

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .ob236581,
  .l9181,
  .ld4 {
    grid-template-columns: 1fr;
  }

  .g7f7e {
    flex-direction: column;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  button {
    width: 100%;
  }

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

@supports (backdrop-filter: blur(1px)) {
  .g83a9f {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.8);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.m9c {
  animation: fadeIn var(--transition-slow);
}

.o4d {
  animation: slideUp var(--transition-slow);
}

.oadbe5 {
  animation: slideInLeft var(--transition-slow);
}

.a07c0 {
  animation: slideInRight var(--transition-slow);
}
.i6f {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

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

.b2be36c:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

.ea06cfbd {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

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

.pd78f6 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 350px;
  height: 100vh;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-2xl);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 101;
  overflow-y: auto;
}

.pd78f6.j73 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.kdc06 {
  display: flex;
  justify-content: flex-end;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border-light);
}

.kf8 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kf8 i {
  font-size: 1.5rem;
  color: var(--color-text-primary);
}

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

.p6c1aa {
  padding: 1rem 1.5rem;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base);
}

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

.ke789c {
  padding: 1rem 1.5rem;
  margin: 1rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  display: block;
}

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

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

  .b2a93d14 {
    display: flex;
  }

  .ma3 {
    display: block;
  }

  .ea06cfbd {
    display: none;
  }

  .pd78f6 {
    display: none;
  }
}

@media (max-width: 767px) {
  body.g09bb4 {
    overflow: hidden;
  }
}

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

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

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

.o160fb {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  text-align: center;
}

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

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

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

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

.p652 {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  display: inline-block;
}

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

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

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

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

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

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

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

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

.ie945c11 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 50% 45% 55% 48% / 48% 50% 45% 52%;
  box-shadow: var(--shadow-xl);
}

@media (max-width: 768px) {
  .cea3ffc {
    flex-direction: column;
  }
  
  .h9095 {
    flex: 1 1 100%;
  }
  
  .b1b7 {
    flex: 1 1 100%;
  }
  
  .ie945c11 {
    max-height: 350px;
  }
}

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

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

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

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

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

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

.b695 {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.l83917b1 {
  overflow: hidden;
  border-radius: var(--radius-md);
}

.o9d1 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
}

@media (max-width: 768px) {
  .ba115 {
    flex-direction: column;
  }
  
  .d39a2e3 {
    flex: 1 1 100%;
  }
  
  .b695 {
    flex: 1 1 100%;
  }
}

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

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

.afe {
  text-align: center;
}

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

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

.je0ef {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: stretch;
  justify-content: center;
}

.c48083 {
  flex: 1 1 300px;
  max-width: 320px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}

.kf84 {
  width: 60px;
  height: 60px;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 700;
  margin: 0 auto;
  font-family: var(--font-heading);
}

.e0cc3d5 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
}

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

.o19c {
  flex: 0 0 2px;
  background: var(--color-primary);
  height: 80px;
  align-self: center;
  opacity: 0.5;
}

@media (max-width: 1024px) {
  .je0ef {
    flex-direction: column;
  }
  
  .o19c {
    width: 2px;
    height: 30px;
  }
}

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

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

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

.fb77e {
  text-align: center;
}

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

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

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

.c088f {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

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

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

.l745b40 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: color 0.3s ease;
}

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

.p7f8c6 {
  text-align: center;
  margin-top: 1rem;
}

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

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

.l1eff {
  text-align: center;
}

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

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

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

.kab60817 {
  max-width: 700px;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

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

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

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

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

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

.n1e9 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-border-light);
  cursor: pointer;
  transition: all 0.3s ease;
}

.edfd8e77 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary);
}

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

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

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

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

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

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

.abd4 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.n782 {
  text-align: center;
}

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

.i50 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

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

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

.j9d9f.kb9d9 {
  display: none;
}

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

.o427 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.pdb2 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-primary);
  color: var(--color-text-primary);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  transition: background 0.3s ease;
}

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

.p4994f {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  transition: all 0.3s ease;
}

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

@media (max-width: 640px) {
  .j9d9f {
    flex-direction: column;
    gap: 1rem;
  }
  
  .h08edf7 {
    max-width: 100%;
  }
  
  .o427 {
    width: 100%;
    justify-content: center;
  }
}

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

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

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

.ibee7 {
  display: block;
}

.ibee7 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

.p5a {
  display: block;
}

.p5a h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

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

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

.gf1 {
  display: block;
}

.gf1 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

.kc70 {
  display: block;
}

.kc70 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

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

.nf97fb p {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .ibee7 {
    grid-column: 1 / -1;
  }

  .nf97fb {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .p08c52 {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }

  .ibee7 {
    grid-column: 1;
  }

  .nf97fb {
    grid-column: 1 / -1;
  }
}
    

.bc1 {
  width: 100%;
}

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

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

.bd5ef {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n06 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  align-items: stretch;
}

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

.fa7a63 {
  flex: 0 0 30%;
  min-width: 200px;
  overflow: hidden;
}

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

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

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

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

.g53 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  flex-wrap: wrap;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
}

.b4c0,
.kfdf35,
.c22080f2 {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.b4c0 i,
.kfdf35 i,
.c22080f2 i {
  color: var(--color-primary);
  font-size: 0.9em;
}

.kf0 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  align-self: flex-start;
}

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

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

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

  .fa7a63 {
    flex: 0 0 200px;
    min-width: 100%;
  }

  .o61d0d {
    flex: 1 1 auto;
    padding: clamp(1rem, 2vw, 1.5rem);
  }

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

@media (max-width: 1023px) {
  .h82 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .o7f {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .hc71 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

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

  .fa7a63 {
    flex: 0 0 35%;
  }

  .o61d0d {
    flex: 1 1 65%;
  }
}

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

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

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

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

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

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

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

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

.a0f0 {
  text-align: center;
  max-width: 800px;
}

.i05a1c {
  display: inline-block;
  background: var(--color-accent);
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw + 0.3rem, 0.9rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

.h1c {
  color: #ffffff;
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

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

.dbfa1c {
  width: 100%;
  max-width: 600px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

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

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

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

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

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

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

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

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

.gab316 {
  flex: 1 1 calc(33.333% - clamp(1rem, 3vw, 2rem));
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

.i30e {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

.m2a8e {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.75rem;
}

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

.hea {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.l37495e {
  color: #ffffff;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.l6391 {
  color: var(--color-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1rem);
  line-height: 1.6;
  margin: 0;
}

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

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

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

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

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

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

.f1a {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1rem);
  line-height: 1.6;
  margin: 0;
}

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

.l33f9 .i30e {
  color: #ffffff;
}

.l33f9 .b4b9a1 {
  color: var(--color-secondary);
}

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

.fbb5d3 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 180px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
}

.e0623 {
  color: var(--color-accent);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.75rem;
}

.e065a {
  color: #ffffff;
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.05rem);
  line-height: 1.6;
  margin: 0;
}

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

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

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

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

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

.m9d9f {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  text-align: center;
}

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

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

.d5c92 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

.d5c92 input {
  width: 20px;
  height: 20px;
  cursor: pointer;
  accent-color: var(--color-accent);
}

.e8a5 {
  color: var(--color-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  cursor: pointer;
  margin: 0;
}

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

.bb8dbf {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  max-width: 600px;
}

.cbb3 {
  flex-shrink: 0;
}

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

.k68974 {
  flex: 1;
}

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

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

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

.o04e {
  color: var(--color-accent);
  font-size: clamp(0.85rem, 1.5vw + 0.4rem, 1rem);
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.f1d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1rem);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {
  .cbb3 img {
    width: 100px;
    height: 100px;
  }
}

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

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

.c2e72e34 {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

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

.j6acb {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin-top: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.n766f6 {
  color: #ffffff;
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.b97da1 {
  color: var(--color-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.05rem);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.fb14 {
  display: inline-block;
  background: var(--color-accent);
  color: #ffffff;
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.05rem);
  transition: all 0.3s ease;
}

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

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

.fcbe {
  max-width: 800px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-text-muted);
  border-radius: var(--radius-md);
}

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

.f2a03fa2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1.05rem);
  line-height: 1.8;
  margin-bottom: 1rem;
}

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

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

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

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

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

.ha0df {
  flex: 1 1 calc(33.333% - clamp(1rem, 3vw, 2rem));
  min-width: 250px;
  max-width: 350px;
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: flex-start;
}

.l83d42cb {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

.e207 {
  margin: 0;
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

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

  .gc46f5,
  .naae {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .d8c {
    flex-direction: column;
  }

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

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

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

  .h428 {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .i36 {
    gap: clamp(1.25rem, 2vw, 1.5rem);
  }

  .l89 {
    margin-bottom: 1rem;
  }

  .oa5 {
    gap: 0.75rem;
  }

  .h1c {
    font-size: 0.85rem;
  }
}

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

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

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

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

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

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

.ie33e7d a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

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

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

.ie33e7d span:last-child {
  color: var(--color-text-secondary);
  font-weight: 500;
}

.e19144 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-bg-card);
  padding: 0.4rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  width: fit-content;
  margin-bottom: 0.5rem;
}

.c10f3 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-bg-card);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
}

.e5ea1 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-secondary-light);
  line-height: 1.6;
  margin: 0;
  max-width: 85%;
}

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

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

.mcbea726 i {
  color: var(--color-secondary);
  font-size: 1.1em;
}

.hea0fcd2 {
  width: 100%;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

.of21 strong {
  color: var(--color-primary);
  font-weight: 700;
}

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

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

.o5b {
  flex: 1 1 clamp(200px, 30%, 280px);
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
}

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

.l323 {
  color: var(--color-bg-card);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.5;
  margin: 0;
}

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

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

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

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

.ca281 .mbc361,
.e610e01e .mbc361 {
  color: var(--color-text-primary);
}

.kd220ab .mbc361,
.nbe99 .mbc361 {
  color: var(--color-bg-card);
}

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

.ca281 .p8a636d,
.e610e01e .p8a636d {
  color: var(--color-text-primary);
}

.kd220ab .p8a636d,
.nbe99 .p8a636d {
  color: var(--color-bg-card);
}

.m6f9c {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin: 0;
}

.ca281 .m6f9c,
.e610e01e .m6f9c {
  color: var(--color-text-secondary);
}

.kd220ab .m6f9c,
.nbe99 .m6f9c {
  color: var(--color-bg-card);
}

.c73 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
}

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

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

.c44 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.ca281 .c44 {
  background: var(--color-bg-card);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.nba {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.nba i {
  color: var(--color-primary);
  font-size: 1.3em;
}

.fc60e68 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.e535 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin: 1.5rem 0;
}

.nb1 {
  background: rgba(255, 255, 255, 0.08);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-secondary);
}

.b807fd {
  font-weight: 600;
  font-size: clamp(1rem, 1vw + 0.5rem, 1.2rem);
  color: var(--color-bg-card);
  margin-bottom: 0.5rem;
}

.ecd504 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-bg-card);
  line-height: 1.6;
  margin: 0;
}

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

.n7cd1 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-secondary);
}

.g4863b {
  font-size: clamp(1rem, 1vw + 0.5rem, 1.2rem);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  color: var(--color-bg-card);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.g4863b i {
  color: var(--color-secondary);
  font-size: 1.1em;
}

.ec1f19e {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-bg-card);
  line-height: 1.6;
  margin: 0;
}

.g395e3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.5rem 0;
  background: rgba(5, 150, 105, 0.1);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
}

.jf2 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

.jf2 i {
  color: var(--color-secondary);
  font-size: 1.2em;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

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

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

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

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

.l7b05 {
  background: var(--color-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

.ad740403 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-bg-card);
  font-weight: 600;
  margin: 0;
}

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

.ka5be:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

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

.e9be3 {
  max-width: 900px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-warning);
}

.p5a8cb {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.p5a8cb i {
  color: var(--color-warning);
  font-size: 1.3em;
}

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

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

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

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

.ce1b8b {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
  border: 3px solid var(--color-primary);
}

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

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

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

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

.k96 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
}

.m72c7 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

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

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

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

.p801e {
  flex: 1 1 clamp(250px, 30%, 320px);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.p801e:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

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

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

.p801e:hover .d19c5b {
  transform: scale(1.05);
}

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

.e7db2 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  margin: 0;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

.f4b9ac {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
}

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

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

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

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

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

  .k87 {
    gap: 1rem;
    justify-content: center;
  }

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

  .o5b {
    flex: 1 1 100%;
  }

  .h6312e31 {
    gap: 1.5rem;
  }

  .b736a6c,
  .e535,
  .l577 {
    gap: 1rem;
  }

  .hd39af6 {
    flex-direction: column;
  }

  .p801e {
    flex: 1 1 100%;
  }

  .g395e3 {
    gap: 0.75rem;
    padding: 1.25rem;
  }

  .jf2 {
    gap: 0.75rem;
  }
}

@media (max-width: 480px) {
  .ie33e7d {
    font-size: 0.75rem;
  }

  .mcbea726 {
    font-size: 0.85rem;
    gap: 0.4rem;
  }

  .of21 {
    font-size: 1.05rem;
  }

  .ce6b4e {
    font-size: 0.95rem;
  }

  .p8a636d {
    font-size: 1.3rem;
  }

  .l7b05 {
    padding: 1.5rem;
    gap: 1rem;
  }
}

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

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

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

  .p83694b {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    flex-wrap: wrap;
  }

  .p83694b a {
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.75rem, 1vw, 0.95rem);
    transition: all var(--transition-fast);
  }

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

  .p83694b span {
    color: var(--color-text-secondary);
    font-size: clamp(0.75rem, 1vw, 0.95rem);
  }

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

  .g758 {
    text-align: center;
  }

  .ffce0c48 {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-bg-primary);
    padding: 0.5rem 1.25rem;
    border-radius: var(--radius-full);
    font-size: clamp(0.75rem, 1vw, 0.9rem);
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

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

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

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

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

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

  .b076ec2 {
    width: 100%;
    max-height: 500px;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

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

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

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

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

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

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

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

  .ee0ef52 img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
  }

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

    .mb4f2268,
    .ee0ef52 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .bfb0d6 {
    text-align: center;
  }

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

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

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

  .m834f027 {
    flex: 1 1 100%;
    max-width: 100%;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    border-left: 5px solid var(--color-accent);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

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

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

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

  .g54 {
    color: var(--color-text-primary);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-family: var(--font-heading);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin: 0;
  }

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

  .i31ff,
  .lb3c3,
  .l8508b2,
  .ka8 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.6;
    margin: 0;
  }

  .i31ff strong,
  .lb3c3 strong,
  .l8508b2 strong {
    color: var(--color-text-primary);
    font-weight: 600;
  }

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

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

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

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

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

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

  .na2 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 2rem;
  }

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

  .cc066 {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .d98 img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
  }

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

    .o66e3dae,
    .d98 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

  .dab63e {
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    line-height: 1.7;
    padding-left: 2rem;
    position: relative;
  }

  .dab63e::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-weight: 700;
    font-size: 1.2em;
  }

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

  .le8d img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    display: block;
  }

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

    .le8d,
    .bc4c {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .cfe {
    flex-shrink: 0;
  }

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

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

  .n0405 {
    color: var(--color-accent);
    font-size: clamp(0.75rem, 1vw, 0.9rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
  }

  .g10 {
    margin: 0;
    color: var(--color-text-primary);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-family: var(--font-heading);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .d2c2038a {
    color: var(--color-accent);
    font-size: clamp(0.9rem, 1.2vw, 1.05rem);
    font-weight: 600;
    margin: 0;
  }

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

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

  .o72d1 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
  }

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

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

  .ac7b2ce7 {
    margin-top: 1rem;
  }

  .o160fb {
    display: inline-block;
    padding: clamp(0.875rem, 2vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    font-size: clamp(0.95rem, 1.2vw, 1.05rem);
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-fast);
    text-align: center;
  }

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

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

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

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

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

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

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

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

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

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

  .k9d {
    flex: 1 1 100%;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: flex-start;
    background: var(--color-bg-card);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all var(--transition-base);
    border-left: 4px solid var(--color-accent);
  }

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

  .o34f {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

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

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

  .bf8acc4d h4 {
    color: var(--color-text-primary);
    font-size: clamp(0.95rem, 1.5vw, 1.15rem);
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .m834f027 {
      flex: 1 1 100%;
    }

    .k9d {
      flex-direction: column;
    }

    .o34f {
      width: 100%;
      height: 200px;
    }

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

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

  @media (min-width: 1024px) {
    .da6c {
      flex-direction: column;
      gap: 1.5rem;
    }

    .nc65e4 {
      flex-direction: column;
    }

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

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

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

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

::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-hover);
}

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

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

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

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

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

.a0a a {
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
}

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

.d305 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.95rem);
}

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

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

.ae97c4 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.9rem);
  font-weight: 600;
  width: fit-content;
  margin: 0 auto;
  letter-spacing: 0.5px;
}

.mfc608 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.5px;
}

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

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

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

.ffb9aac i {
  color: var(--color-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.1rem);
}

.e5f1c {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

.bd4 {
  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);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.f4e0d7 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-primary);
  line-height: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e08282 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.b714 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.k5ced0b {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  flex-direction: column;
}

.ceb {
  flex: 1;
}

.f943e8 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

.o164e315 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  line-height: 1.6;
}

.a39d35 {
  background: rgba(5, 150, 105, 0.08);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.l386 .a39d35 {
  background: rgba(5, 150, 105, 0.08);
}

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

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

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

.l401dcf {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  color: var(--color-bg-card);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
}

.lac0f9c {
  flex: 1;
}

.jf55 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.2rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

.ldb7c {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  line-height: 1.6;
}

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

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

.bb93dc79 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.i28d5c {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

.i28d5c::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
  font-size: 1.25rem;
}

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

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

.i4df {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

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

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

.pb254 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

.n6eacf6 {
  background: var(--color-primary);
  color: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(1rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.jba {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--color-bg-card);
  margin: 0;
}

.f7a617 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  line-height: 1.6;
}

.h004b {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-primary);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  transition: all var(--transition-base);
}

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

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

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

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

.oe2e {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
}

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

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

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

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

.d971d {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 380px;
}

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

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

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

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

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

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

@media (max-width: 1024px) {
  .d971d {
    flex: 1 1 calc(50% - 1rem);
  }
}

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

  .b56,
  .gd609e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .k5ced0b {
    width: 40px;
    height: 40px;
    font-size: 1.1rem;
  }

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

  .l401dcf {
    width: 28px;
    height: 28px;
    font-size: 0.9rem;
  }
}

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

  .ffb9aac {
    justify-content: center;
  }

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

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  line-height: 1.6;
  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;
}

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

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

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

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

.i044 {
  text-align: center;
  max-width: 800px;
}

.n093 {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: #ffffff;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.d21de1 {
  font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
  color: #10b981;
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.ja6b {
  font-size: clamp(0.95rem, 1.5vw + 0.4rem, 1.15rem);
  color: #e0e7ff;
  line-height: 1.8;
  margin-bottom: 2rem;
}

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

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

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

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

.db9f9 {
  font-size: clamp(0.8rem, 1vw + 0.3rem, 0.95rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.lb2f96b {
  flex: 1 1 100%;
}

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

  .lb2f96b {
    flex: 1 1 48%;
  }

  .hb833 {
    flex: 1 1 48%;
  }
}

.p18 {
  font-size: clamp(0.9rem, 1.2vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.9;
  margin-bottom: 1.5rem;
}

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

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

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

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

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

.p0c1 {
  font-size: clamp(0.8rem, 1vw + 0.3rem, 0.95rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.c69862 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin-bottom: 1.25rem;
  line-height: 1.3;
}

.kf37f {
  font-size: clamp(0.95rem, 1.5vw + 0.4rem, 1.1rem);
  color: #cbd5e1;
  line-height: 1.8;
}

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

@media (min-width: 768px) {
  .b74 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

.i913b8 {
  flex: 1 1 100%;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
  transition: var(--transition-base);
}

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

.i913b8:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.15);
}

.i0b5 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-secondary);
  margin-bottom: 1rem;
  display: block;
}

.mbd7ee18 {
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.4rem);
  color: #ffffff;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.k1b121 {
  font-size: clamp(0.85rem, 1.2vw + 0.3rem, 1rem);
  color: #cbd5e1;
  line-height: 1.8;
}

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

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

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

.a9f60 {
  font-size: clamp(0.8rem, 1vw + 0.3rem, 0.95rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

@media (min-width: 768px) {
  .obc6a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

.dfcb944a {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

@media (min-width: 768px) {
  .dfcb944a {
    flex: 1 1 calc(33.333% - 1.2rem);
    min-width: 280px;
  }
}

.l7ddb {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.nea {
  font-size: clamp(0.85rem, 1.2vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: 1.6;
}

.mf193 {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(16, 185, 129, 0.2);
}

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

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

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

.jc2 {
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.35rem);
  color: #ffffff;
  line-height: 1.3;
}

.j9fff {
  font-size: clamp(0.85rem, 1.1vw + 0.3rem, 1rem);
  color: #cbd5e1;
  line-height: 1.8;
  margin-top: 0.5rem;
}

@media (max-width: 640px) {
  .b9c1b3e,
  .gc6058b,
  .pa71eda2,
  .i0acc8,
  .mf193 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .d88555b2,
  .b74,
  .obc6a {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .i913b8,
  .dfcb944a {
    flex: 1 1 100%;
  }
}

@media (min-width: 1024px) {
  .b9c1b3e,
  .gc6058b,
  .pa71eda2,
  .i0acc8 {
    padding: clamp(4rem, 10vw, 6.5rem) 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

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

.g6eb20ce {
  width: 100%;
}

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

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

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

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

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

.b32c6 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  color: var(--color-bg-card);
  font-weight: 700;
  line-height: 1.1;
}

.kac72 {
  font-size: clamp(0.95rem, 1.2vw, 1.25rem);
  color: var(--color-bg-secondary);
  line-height: 1.7;
}

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

.gf2a3b {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.gf2a3b i {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
}

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

.j4472829 {
  width: 100%;
  max-width: 400px;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

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

  .m6a47 {
    flex: 1 1 100%;
    text-align: center;
  }

  .g67 {
    flex: 1 1 100%;
  }

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

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

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

.h66c {
  text-align: center;
}

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

.m92804 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-bg-card);
  font-weight: 700;
  margin-top: 0.5rem;
}

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

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

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

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

.mbeb8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-bg-card);
  font-weight: 600;
}

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

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

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

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

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

.e775a {
  text-align: center;
}

.p06 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-bg-card);
  font-weight: 700;
  margin-top: 0.5rem;
}

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

.bef7 {
  background: rgba(255, 255, 255, 0.03);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border-left: 4px solid var(--color-accent);
}

.b36 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-bg-card);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

.m7e4807d {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-bg-secondary);
  line-height: 1.8;
}

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

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

.e02260 {
  text-align: center;
}

.h63 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-bg-card);
  font-weight: 700;
  margin-top: 0.5rem;
}

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

.l4b {
  flex: 1 1 calc(33.33% - 1.5rem);
  min-width: 280px;
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

.p7ff6139 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

.l67e {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 1rem;
}

.l67e:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

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

.l3ab {
  font-size: clamp(0.85rem, 0.95vw, 0.975rem);
  color: var(--color-bg-secondary);
  line-height: 1.6;
}

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

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

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

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

.m03d81e {
  text-align: center;
}

.kcf2fa3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-bg-card);
  font-weight: 700;
  margin-top: 0.5rem;
}

.o45081 {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

.o45081 p {
  font-size: clamp(0.875rem, 1vw, 1.1rem);
  color: var(--color-bg-secondary);
  line-height: 1.8;
}

.o45081 strong {
  color: var(--color-accent);
  font-weight: 600;
}

.ha2 {
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2vw, 2rem);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(255, 255, 255, 0.03);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  margin: clamp(1.5rem, 2vw, 2rem) 0;
}

.ha2 p {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-bg-card);
  font-weight: 500;
  font-style: italic;
  line-height: 1.7;
}

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

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

.k15140 {
  flex: 1 1 calc(25% - 1.5rem);
  min-width: 150px;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

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

.bcf0 {
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  color: var(--color-bg-secondary);
  margin-top: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

.h26a3 {
  text-align: center;
}

.o52d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-bg-card);
  font-weight: 700;
  margin-top: 0.5rem;
}

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

.g43 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all 0.3s ease;
}

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

.df7 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.f0954d {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
}

.h4ae {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-bg-card);
  font-weight: 600;
  line-height: 1.4;
}

.ga19 {
  color: var(--color-bg-card);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

.a82055 {
  font-size: clamp(0.875rem, 1vw, 0.975rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  display: inline-block;
  margin-top: auto;
}

.a82055:hover {
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

.jb3664 {
  text-align: center;
}

.gd683c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-bg-card);
  font-weight: 700;
  margin-top: 0.5rem;
}

.ifcb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}

.d51e4 {
  flex: 1 1 calc(33.33% - 1.33rem);
  min-width: 260px;
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

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

.adc429 {
  font-size: clamp(2.25rem, 4vw, 3rem);
  color: var(--color-accent);
}

.i89ed {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  color: var(--color-bg-card);
  font-weight: 600;
}

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

.o0f {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  display: inline-block;
  margin-top: auto;
}

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

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

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

@media (max-width: 480px) {
  .ic1e {
    padding: 2rem 0;
  }

  .l4678fb5,
  .i3e,
  .p8697,
  .f12,
  .he3af00,
  .e2b {
    padding: 2rem 0;
  }

  .p51d8 {
    gap: 0.5rem;
  }

  .gf2a3b {
    font-size: 0.8rem;
  }
}

.f8981c {
  width: 100%;
}

.b0b3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.b0b3 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.b0b3 p {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.lddf0c {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.d8a9 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin: 0;
  padding: 0;
}

.nbe7 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.nbe7:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

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

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

.mf8c {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.fe5 {
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-sm);
  width: fit-content;
}

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

.nbe7 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
  flex-grow: 1;
}

.d9ea {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  font-style: italic;
  display: block;
  margin-top: auto;
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.h29f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.l09a h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.l09a p {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.cf014892 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

@media (min-width: 640px) {
  .b0b3 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .oed0d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .d8a9 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .nbe7 {
    flex-direction: row;
  }

  .c503db1 {
    width: 40%;
    height: auto;
    min-height: 280px;
  }

  .mf8c {
    width: 60%;
    padding: var(--spacing-xl);
  }

  .h29f {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b0b3 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .d8a9 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .nbe7 {
    flex-direction: column;
  }

  .c503db1 {
    width: 100%;
    height: 300px;
  }

  .mf8c {
    width: 100%;
    padding: var(--spacing-xl);
  }

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

  .nbe7:hover {
    transform: translateY(-4px);
  }
}

@media (min-width: 1280px) {
  .d8a9 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.l859 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

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

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

@media (min-width: 1024px) {
  .l859 {
    padding: 5rem var(--spacing-xl);
  }
}

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

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

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

@media (min-width: 768px) {
  .je947 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .p6d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

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

  .p6d {
    padding: 5rem var(--spacing-xl);
  }
}

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

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

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

.he3 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.5rem);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

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

@media (min-width: 768px) {
  .i12b83 {
    padding: var(--spacing-2xl);
  }
}

.lddda49 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.c8a {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.15rem);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.g165 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@media (min-width: 1024px) {
  .lddda49 {
    padding: 5rem var(--spacing-xl);
  }
}

@media (max-width: 480px) {
  .i12b83 {
    padding: var(--spacing-lg);
  }

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

  .g165 {
    width: 100%;
  }
}

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

.f4e3 main {
  width: 100%;
}

.f4e3 .lb7fe211 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f4e3 .d2105a6 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.f4e3 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
}

.f4e3 .ffc4f {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.f4e3 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

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

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

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

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

.f4e3 .o13d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.f4e3 .o13d h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.f4e3 .o13d p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.f4e3 .o13d p strong {
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 80px;
}

@media (min-width: 768px) {
  .f4e3 .d2105a6 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f4e3 .d2105a6 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.ebae {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

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

.lb7fe211 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.j2f698a2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.kbe8 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin-bottom: var(--spacing-2xl);
  color: var(--color-success);
  animation: scaleInCheck 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.kbe8 svg {
  width: 100%;
  height: 100%;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.j2f698a2 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.bf098c2 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.ge5ae957 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

.g60 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
}

.o160fb {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid;
  letter-spacing: 0.3px;
  margin-top: var(--spacing-lg);
}

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

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

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

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

  .kbe8 {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-3xl);
  }
}

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

  .kbe8 {
    width: 140px;
    height: 140px;
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .j2f698a2 {
    padding: var(--spacing-4xl) var(--spacing-4xl);
  }

  .kbe8 {
    width: 160px;
    height: 160px;
  }
}

@keyframes scaleInCheck {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kbe8 {
    animation: none;
  }

  .o160fb {
    transition: none;
  }

  .o160fb:hover {
    transform: none;
  }
}

.h43f0a44 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aef {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.lb7fe211 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-md);
}

.e34b {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.n82 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.ffdee43 {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: 0 auto var(--spacing-lg);
  animation: float-animation 3s ease-in-out infinite;
}

.k3d8f1 {
  color: var(--color-primary);
  width: 100%;
  height: 100%;
  display: block;
}

.m91d31b {
  animation: slide-animation 2.5s ease-in-out infinite;
  transform-origin: 100px 100px;
}

@keyframes float-animation {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes slide-animation {
  0%, 100% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(8px);
  }
}

.bc2a {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 5rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin: var(--spacing-md) 0;
  letter-spacing: -2px;
}

.m54 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: var(--spacing-md) 0;
  line-height: 1.3;
}

.cb082b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ne8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.45rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: var(--spacing-md) 0;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.aaae760 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: white;
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  margin: var(--spacing-xl) 0 var(--spacing-lg);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

.aaae760:active {
  transform: translateY(0px);
  box-shadow: var(--shadow-sm);
}

.f17 {
  display: inline;
}

.h82dc960 {
  display: inline-block;
  transition: transform var(--transition-base);
}

.aaae760:hover .h82dc960 {
  transform: translateX(4px);
}

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

.o89fa04 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

@media (min-width: 480px) {
  .aef {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

  .ffdee43 {
    max-width: 240px;
    margin-bottom: var(--spacing-xl);
  }

  .aaae760 {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: clamp(0.95rem, 1vw, 1.15rem);
  }
}

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

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

  .ffdee43 {
    max-width: 280px;
    margin-bottom: var(--spacing-2xl);
  }

  .bc2a {
    margin: var(--spacing-lg) 0;
  }

  .m54 {
    margin: var(--spacing-lg) 0 var(--spacing-md);
  }

  .cb082b {
    margin: var(--spacing-lg) 0;
  }

  .ne8 {
    margin: var(--spacing-md) 0 var(--spacing-lg);
  }

  .aaae760 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin: var(--spacing-2xl) 0 var(--spacing-xl);
    font-size: 1.1rem;
  }

  .l9ae {
    margin-top: var(--spacing-3xl);
    padding-top: var(--spacing-xl);
  }
}

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

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

  .ffdee43 {
    max-width: 320px;
    margin-bottom: var(--spacing-3xl);
  }

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

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

.ca2a315 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.a5db233 {
  text-align: center;
}

.m79918 {
  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;
  letter-spacing: -0.5px;
}

.f818 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.e016832c {
  width: 100%;
}

.m282a {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

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

.o4ad4d {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.bab6c2c1 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

.d030ae56 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.f53b4 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.a8320476,
.g40 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.a8320476:focus,
.g40:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.a8320476::placeholder,
.g40::placeholder {
  color: var(--color-text-muted);
}

.g40 {
  resize: vertical;
  min-height: 120px;
}

.nc30 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.85vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.j141f5 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.k20d2d23 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: #000000;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

.ibc91 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.b07da8c {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin: 0;
}

.iafddd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

.i37 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.p199902 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  flex-shrink: 0;
  font-size: 1.5rem;
}

.dfed9 {
  flex: 1;
}

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

.idbd {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: var(--spacing-xs) 0;
  line-height: 1.6;
}

.ef17 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-xs) 0 0 0;
  line-height: 1.5;
}

.i48d54a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

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

.jc8eb366 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-md) 0;
}

.g0be95bf {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

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

  .d6f4ed4b {
    flex: 1 1 400px;
  }

  .l56f6b {
    flex: 1 1 400px;
  }
}

@media (min-width: 1024px) {
  .ca2a315 {
    padding: var(--spacing-4xl) 0;
  }

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

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

/* ==FIX6_START (auto — regenerated on every run, do not edit)== */
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));}
.ea06cfbd,.kf8{width:34px;}
.ea06cfbd[aria-expanded="true"]{display:none;}
.pd78f6.j73{z-index:999;}
.pd78f6{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.pd78f6{max-width:100%;}}
.b2a93d14{justify-content:flex-end;}
/* ==FIX6_END== */

a{
  color: #10b981 !important;
}