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

:root {
  /* COLOR STRATEGY: LIGHT - L1 CLEAN WHITE + BLUE */
  
  /* Primary backgrounds */
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f8fafc;
  --color-bg-tertiary: #f1f5f9;
  --color-bg-card: #ffffff;
  
  /* Text colors */
  --color-text-primary: #1e293b;
  --color-text-secondary: #64748b;
  --color-text-muted: #94a3b8;
  
  /* Accent colors */
  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #dbeafe;
  --color-secondary: #0ea5e9;
  --color-secondary-light: #cffafe;
  
  /* Typography */
  --font-primary: 'Sora', sans-serif;
  --font-heading: 'Poppins', sans-serif;
  
  /* Spacing scale */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  
  /* Border radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 20px;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.12);
  
  /* Transitions */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;
}

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

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

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

/* Typography */
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: 3.5rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.5rem;
  letter-spacing: -0.015em;
}

h3 {
  font-size: 1.875rem;
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.5rem;
  letter-spacing: -0.005em;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

/* Container */
.n300584 {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

@media (max-width: 768px) {
  .n300584 {
    padding: 0 var(--space-md);
  }
  
  h1 {
    font-size: 2.25rem;
  }
  
  h2 {
    font-size: 1.875rem;
  }
  
  h3 {
    font-size: 1.5rem;
  }
}

/* Buttons */
.m5d2f082 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-lg);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  white-space: nowrap;
}

.c964 {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: var(--shadow-md);
}

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

.ida1 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-primary);
}

.ida1:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary-hover);
}

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

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

.hea {
  padding: var(--space-xs) var(--space-md);
  font-size: 0.875rem;
}

.d3921b5 {
  padding: var(--space-md) var(--space-2xl);
  font-size: 1.125rem;
}

/* Cards */
.g8b {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

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

.f6bfa {
  padding: var(--space-md);
}

.abd840 {
  padding: var(--space-2xl);
}

/* Badge */
.k2f39b91 {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.n71e7f7c {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
}

.j76ca {
  background: #dcfce7;
  color: #166534;
}

/* Forms */
input,
textarea,
select {
  width: 100%;
  padding: var(--space-sm);
  font-family: var(--font-primary);
  font-size: 1rem;
  border: 2px solid var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

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

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

/* Grid utilities */
.fec41 {
  display: grid;
  gap: var(--space-lg);
}

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

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

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

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

@media (max-width: 640px) {
  .g211f,
  .le7,
  .pccd {
    grid-template-columns: 1fr;
  }
}

/* Flexbox utilities */
.l25c0 {
  display: flex;
  gap: var(--space-md);
}

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

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

.g8fe850 {
  flex-direction: column;
}

.l0b {
  flex-wrap: wrap;
}

/* Spacing utilities */
.n5c0d { margin-top: var(--space-xs); }
.c8b { margin-top: var(--space-sm); }
.cb7add4 { margin-top: var(--space-md); }
.df6 { margin-top: var(--space-lg); }
.k1d6b6 { margin-top: var(--space-xl); }
.ma2a8 { margin-top: var(--space-2xl); }
.c1fbf5 { margin-top: var(--space-3xl); }

.o07d2a { margin-bottom: var(--space-xs); }
.ld0b9 { margin-bottom: var(--space-sm); }
.i8762 { margin-bottom: var(--space-md); }
.f6d4 { margin-bottom: var(--space-lg); }
.m7f8cb { margin-bottom: var(--space-xl); }
.k024 { margin-bottom: var(--space-2xl); }
.p3ea237 { margin-bottom: var(--space-3xl); }

.g13268 { padding: var(--space-xs); }
.ba358060 { padding: var(--space-sm); }
.f1c4 { padding: var(--space-md); }
.c3af647 { padding: var(--space-lg); }
.n9749f7d { padding: var(--space-xl); }
.aa011940 { padding: var(--space-2xl); }

.g4d7c2 { padding-left: var(--space-sm); padding-right: var(--space-sm); }
.jae0df { padding-left: var(--space-md); padding-right: var(--space-md); }
.je226cc8 { padding-left: var(--space-lg); padding-right: var(--space-lg); }

.d4c38 { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
.g61fe1 { padding-top: var(--space-md); padding-bottom: var(--space-md); }
.mabf { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }

/* Text utilities */
.i7707 { text-align: center; }
.e0169 { text-align: left; }
.hdb4 { text-align: right; }

.ocd { color: var(--color-text-primary); }
.e171780 { color: var(--color-text-secondary); }
.mba { color: var(--color-text-muted); }
.mc6ccd9 { color: var(--color-primary); }

.h5afcd0 { font-weight: 400; }
.aeb { font-weight: 500; }
.o24c { font-weight: 600; }
.a82642 { font-weight: 700; }

.b8f { font-size: 0.75rem; }
.f61b49 { font-size: 0.875rem; }
.c6624d { font-size: 1rem; }
.he172cb0 { font-size: 1.125rem; }
.hae1 { font-size: 1.25rem; }

.dde1d47 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.dccfcfd4 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ea7 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

/* Background utilities */
.e7e { background: var(--color-bg-primary); }
.e21ec95 { background: var(--color-bg-secondary); }
.o272b1 { background: var(--color-bg-tertiary); }
.i4d5 { background: var(--color-primary-light); }

/* Borders */
.bd168da1 { border: 1px solid var(--color-bg-tertiary); }
.e868 { border: 2px solid var(--color-bg-tertiary); }

.j2b8 { border-top: 1px solid var(--color-bg-tertiary); }
.j9fe { border-bottom: 1px solid var(--color-bg-tertiary); }
.i3a00b2a { border-left: 1px solid var(--color-bg-tertiary); }
.a4b70fe { border-right: 1px solid var(--color-bg-tertiary); }

/* Sections */
section {
  padding: var(--space-3xl) 0;
}

@media (max-width: 768px) {
  section {
    padding: var(--space-2xl) 0;
  }
}

/* Lists */
ul,
ol {
  margin-left: var(--space-lg);
  margin-bottom: var(--space-md);
}

li {
  margin-bottom: var(--space-sm);
  color: var(--color-text-secondary);
}

/* Code */
code,
pre {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  font-family: 'Monaco', 'Courier New', monospace;
  font-size: 0.875rem;
}

code {
  padding: 2px 6px;
  color: var(--color-primary);
}

pre {
  padding: var(--space-md);
  overflow-x: auto;
  margin-bottom: var(--space-md);
}

/* Images */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Tables */
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--space-lg);
}

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

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

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

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

/* HR */
hr {
  border: none;
  height: 1px;
  background: var(--color-bg-tertiary);
  margin: var(--space-lg) 0;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

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

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

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

/* Focus styles */
:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

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

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

@keyframes slideInDown {
  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);
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.id2c3e {
  animation: fadeIn var(--transition-base) ease-in-out;
}

.g1eda {
  animation: slideInUp var(--transition-base) ease-in-out;
}

.e4fd {
  animation: slideInDown var(--transition-base) ease-in-out;
}

.a98e49 {
  animation: slideInLeft var(--transition-base) ease-in-out;
}

.d065c022 {
  animation: slideInRight var(--transition-base) ease-in-out;
}

.ee0da47c {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

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

/* Skip to main content link */
.bed4 {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--color-primary);
  color: #ffffff;
  padding: var(--space-sm) var(--space-md);
  text-decoration: none;
  z-index: 100;
  border-radius: var(--radius-md);
}

.bed4:focus {
  top: 0;
}

/* Print styles */
@media print {
  body {
    background: #ffffff;
    color: #000000;
  }
  
  .m5d2f082,
  .g8b {
    box-shadow: none;
    border: 1px solid #000000;
  }
}

/* Responsive utilities */
.p34 { display: none; }
.bda9e4f { display: block; }

@media (max-width: 768px) {
  .ce7 { display: none; }
}

@media (min-width: 769px) {
  .f260 { display: none; }
}
.gd11 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-bg-tertiary);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

.k4fd6 {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  flex-shrink: 0;
}

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

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

.d1dc {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
  margin: 0 auto;
  flex: 1;
  justify-content: center;
}

.ocd3 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
  position: relative;
}

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

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

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

.m4d5f3 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-primary);
  color: #ffffff;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}

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

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

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

.m43c8.p213c span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.m43c8.p213c span:nth-child(2) {
  opacity: 0;
}

.m43c8.p213c span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

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

.gb27.p213c {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.l9dc3 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-bg-tertiary);
  display: flex;
  justify-content: flex-end;
}

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

.id0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex: 1;
  overflow-y: auto;
}

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

.hd0:active {
  background: var(--color-bg-secondary);
}

.kc66 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  margin: 1rem clamp(1rem, 4vw, 2rem);
  background: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-fast);
  border: none;
  cursor: pointer;
  display: block;
}

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

@media (min-width: 768px) {
  .eebfc8d8 {
    height: 75px;
  }

  .m43c8 {
    display: none;
  }

  .gb27 {
    display: none;
  }

  .d1dc {
    display: flex;
  }

  .m4d5f3 {
    display: block;
  }
}

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

  .m4d5f3 {
    display: none;
  }
}

    

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

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

.o06f1 {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b70b0c {
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid #e2e8f0;
  text-align: center;
}

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

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

  .laf08 {
    flex: 1 1 100%;
    margin-bottom: clamp(2rem, 4vw, 3rem);
  }

  .kd6 {
    flex: 1 1 calc(50% - 1rem);
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

  .j7ce053 {
    flex: 1 1 calc(50% - 1rem);
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

  .b4dfb2 {
    flex: 1 1 100%;
    margin-bottom: 0;
  }

  .b70b0c {
    flex: 1 1 100%;
    padding-top: clamp(2rem, 4vw, 3rem);
  }
}

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

  .j7ce053 {
    flex: 1 1 auto;
  }
}

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

.gfc2b3a {
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

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

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

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

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

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

.e47 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}

.j884 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

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

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

.a74a469 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

.efd5b {
  flex: 1 1 300px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all var(--transition-base);
}

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

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

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

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

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

.f3aa9 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  padding-top: 1rem;
  border-top: 1px solid var(--color-bg-tertiary);
}

.b26,
.p33bea,
.m4c84 {
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.b26 i,
.p33bea i,
.m4c84 i {
  color: var(--color-primary);
  font-size: 0.875rem;
}

.c4bc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0;
  color: var(--color-primary);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  text-decoration: none;
  transition: all var(--transition-fast);
  border-bottom: 2px solid transparent;
}

.c4bc:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

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

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

.n92 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.c138ef {
  flex-shrink: 0;
  width: clamp(3rem, 8vw, 4rem);
  height: clamp(3rem, 8vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: #ffffff;
  border-radius: 50%;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  flex-shrink: 0;
}

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

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

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

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

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

.f2a08c0 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.d27406 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  background: var(--color-bg-primary);
  border: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  width: 100%;
  text-align: left;
  transition: all var(--transition-fast);
  user-select: none;
}

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

.d27406::after {
  content: '';
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}

.mbc[open] .d27406 {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
}

.mbc[open] .d27406::after {
  transform: rotate(135deg);
}

.a36d,
.f82c62 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  border-top: 1px solid var(--color-bg-tertiary);
}

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

  .jc2493 {
    flex: 1 1 100%;
  }

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

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

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

  .m6f8d7 {
    gap: 1rem;
  }

  .c138ef {
    min-width: 3rem;
  }
}

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

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

  .c138ef {
    margin-bottom: 0.5rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.o07a01 i {
  color: var(--color-primary);
}

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

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

@media (max-width: 768px) {
  .fe1c9 {
    flex-direction: column;
  }
  
  .f00a,
  .i5893c {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .i5893c img {
    max-height: 300px;
  }
}

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

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

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

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

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

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

.kb40f3 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

@media (max-width: 768px) {
  .ladf {
    flex-direction: column;
  }
  
  .a014,
  .kb40f3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .kb40f3 img {
    max-height: 280px;
  }
}

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

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

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

.n63aeb img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

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

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

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

.bb58a {
  list-style: none;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
  padding: 0;
}

.i2b2a {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

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

@media (max-width: 768px) {
  .ff15 {
    flex-direction: column;
  }
  
  .n63aeb {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
  
  .a820 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .n63aeb img {
    max-height: 280px;
  }
}

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

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

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

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

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

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

.g581 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

@media (max-width: 768px) {
  .d06d9cec {
    flex-direction: column;
  }
  
  .h5c8,
  .g581 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .g581 img {
    max-height: 280px;
  }
}

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

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

.dea5d40 {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

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

.i29 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
}

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

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

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

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

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

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

.c50e img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

@media (max-width: 768px) {
  .ke5a9ba {
    flex-direction: column;
  }
  
  .c50e,
  .h8f1acb6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .c50e img {
    max-height: 280px;
  }
}

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

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

.f3ff6cc {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

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

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

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

.f1e39f5 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.j59113 {
  background: var(--color-primary-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

.l98d img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

@media (max-width: 768px) {
  .a3378b {
    flex-direction: column;
  }
  
  .l488507c,
  .l98d {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .l98d img {
    max-height: 280px;
  }
}

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

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

.af51f046 {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

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

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

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

.g78a16 {
  flex: 1 1 calc(33.333% - 1.5rem);
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

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

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

.e8dc5a02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.g78a16:hover .e8dc5a02 img {
  transform: scale(1.05);
}

.obb2 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(0.5rem, 1vw, 1rem);
  line-height: 1.3;
}

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

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

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

.icb791 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.d7af5 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 900px;
  margin: 0 auto;
}

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

.k37e3 {
  flex: 1 1 auto;
}

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

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

@media (max-width: 768px) {
  .d7af5 {
    flex-direction: column;
  }
  
  .hbde6 {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  .f17de0ed,
  .o78b2,
  .j75e1,
  .b2a5dd,
  .i97,
  .f56fe,
  .a74,
  .f2ffae7d,
  .ba375,
  .icb791 {
    padding: clamp(2rem, 3vw, 3rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

.m60 {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

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

.j4f {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j968a2 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

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

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

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

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

@media (max-width: 768px) {
  .mca19 {
    flex-direction: column;
  }
  
  .o1e8c4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .ld15fb {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .ha79 {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h35c4d {
  padding: 1.5rem;
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

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

.i9a1e5 {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.m29e {
  padding: 1.5rem;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  margin-top: 2rem;
}

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

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

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

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

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

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

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

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

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

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

.g83 {
  flex: 1 1 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.md01 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--color-primary);
  flex-shrink: 0;
  min-width: fit-content;
}

.m67b {
  flex: 1;
}

.i5a785e6 {
  font-size: 1.125rem;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e3fe {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 768px) {
  .g83 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .md01 {
    font-size: 2rem;
  }
}

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

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

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

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

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

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

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

.o7f28 {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.nefc758 {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-bg-tertiary);
}

.nefc758:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.ic8 {
  font-size: 1.125rem;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o62110 {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.mabfac {
  flex: 1 1 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

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

.p7aad {
  text-align: center;
  padding-top: 2rem;
  border-top: 1px solid var(--color-bg-secondary);
}

.mcd5f {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.e200a04 {
  font-size: 1.125rem;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ad2443a7 {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.n4d0 {
  flex: 1 1 calc(33.333% - 1.5rem);
  max-width: calc(33.333% - 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

.e5ad {
  font-size: 1.125rem;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nd03 {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (max-width: 480px) {
  .m60 {
    font-size: 0.7rem;
    padding: 0.4rem 0.8rem;
  }
  
  .ha79 {
    font-size: 1.5rem;
  }
  
  .j4f {
    font-size: 0.9rem;
  }
  
  .h15e35 {
    font-size: 0.7rem;
  }
}

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

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

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

.b83746 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.75rem, 1vw + 0.25rem, 0.875rem);
  flex-wrap: wrap;
}

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

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

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

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

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

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

.bd2 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
}

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

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

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

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

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

  .m6ba54dc,
  .i108d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.cba726 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

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

  .l9147e,
  .iba80 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.cc32e {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

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

  .k362eb63,
  .gf16f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.d3d7f {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

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

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

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

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

  .m11d,
  .a16046 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.l89 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

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

  .cbcfd81a,
  .e6d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

.g215a0 {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.h217 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm) var(--space-lg);
  background: var(--color-primary);
  color: #ffffff;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

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

.o6c5fc4 {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.h787 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.ne5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.nf47d421:hover .ne5 img {
  transform: scale(1.05);
}

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

.d1e {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.o13da {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.o13da a {
  color: var(--color-primary);
  transition: color var(--transition-fast);
}

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

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

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

.na2c {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-lg);
}

.lf6 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.jbf8 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.jbf8 i {
  color: var(--color-primary);
  font-size: 1rem;
}

.lc4c2 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

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

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

  .c297eda0,
  .lc4c2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .lf6 {
    gap: var(--space-md);
  }
}

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

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

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

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

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

.fe51 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

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

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

  .m179,
  .fe51 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.id70 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

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

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

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

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

.d6ed {
  background: var(--color-primary-light);
  border-left: 4px solid var(--color-primary);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  margin-top: var(--space-lg);
}

.p5542d2 {
  color: var(--color-text-primary);
  font-size: 0.95rem;
  font-weight: 500;
  margin: 0;
}

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

  .id70,
  .j9884 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.bcbebec {
  list-style: none;
  margin-left: 0;
  margin-top: var(--space-lg);
}

.h1b2e1 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  margin-bottom: var(--space-sm);
  padding-left: var(--space-lg);
  position: relative;
}

.h1b2e1::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.e20 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

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

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

  .c376a,
  .e20 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.n4d {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

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

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

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

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

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

  .n4d,
  .o1788 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.k82d20 {
  background: var(--color-bg-primary);
  border-left: 4px solid var(--color-primary);
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  margin: var(--space-lg) 0;
  font-style: italic;
}

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

.d84 {
  color: var(--color-text-secondary);
  font-size: 0.875rem;
  font-style: normal;
}

.hd19ae3a {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

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

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

  .oca9449c,
  .hd19ae3a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.i630 {
  flex: 1 1 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
  background: var(--color-bg-secondary);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

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

.f8ac69 {
  font-size: 2rem;
  color: var(--color-primary);
}

.ic7d13 {
  font-size: 1.25rem;
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

.cbf745 {
  background: var(--color-primary-light);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  margin-top: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
}

.m23c25d1 {
  font-size: 1.5rem;
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

.f6bad18e {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  text-align: center;
  margin-bottom: var(--space-lg);
}

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

.h2f {
  flex: 1 1 calc(33.333% - 1.33rem);
  max-width: calc(33.333% - 1.33rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

.h2f:hover .a07a3c {
  transform: scale(1.05);
}

.g4154d {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  flex-grow: 1;
}

.p27f7c5 {
  font-size: 1.125rem;
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}

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

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

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

.gd633ae {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

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

.k94cec {
  font-size: 1.25rem;
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--space-md);
}

.n82c5af0 {
  color: var(--color-text-secondary);
  font-size: 0.9rem;
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 768px) {
  .lf6 {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-md);
  }
}

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

.i72a {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

@media (min-width: 1024px) {
  .ob7f {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

.o2515 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

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

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

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

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

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

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

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

.p7673 {
  color: var(--color-text-secondary);
  opacity: 0.5;
}

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

@media (min-width: 1024px) {
  .nfa {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

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

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

@media (min-width: 1024px) {
  .hf29749 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

.p0bb {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}

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

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

@media (min-width: 1024px) {
  .l2c9e63 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

.i906 {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.mb1f3ae2 {
  text-align: center;
}

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

.fee299 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
}

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

.f499f3 {
  flex: 1 1 100%;
  max-width: 350px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

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

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

.i7261 {
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.5rem;
}

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

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

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

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

.h1fb {
  text-align: center;
}

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

.k2a1f4fc {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
}

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

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

.e5c152 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--color-primary);
  flex-shrink: 0;
  min-width: clamp(3rem, 6vw, 4rem);
  line-height: 1;
}

.cbb5e6 {
  flex: 1;
}

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

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

.l12e38bd {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

@media (min-width: 1024px) {
  .ef4c99 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

.iae85a {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}

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

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

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

.k40e4b1 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-style: italic;
  display: block;
}

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

@media (min-width: 1024px) {
  .ec3d4567 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

.ifac {
  text-align: center;
}

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

.e7bf1 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
}

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

.p879 {
  flex: 1 1 100%;
  max-width: 380px;
  background: #ffffff;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
}

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

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

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

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

.p195600a {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.k25d7671 {
  text-align: center;
}

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

.pf9d {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
}

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

.b9c15e {
  flex: 1 1 100%;
  max-width: 340px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.hdf583a {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.e959 {
  background: #ffffff;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.hf426c86 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.fef68116 {
  flex: 1 1 100%;
  max-width: 380px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

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

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

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

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

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

.n9063692 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-weight: 600;
  line-height: 1.3;
}

.k96b66ee {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
}

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

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

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

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

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

  .ob7f,
  .nfa {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f101bb0 {
    flex-direction: column;
  }

  .hf29749,
  .l2c9e63 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .cb1 {
    flex-direction: column;
  }

  .ef4c99,
  .ec3d4567 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c8fa46 {
    flex-direction: row;
  }

  .e5c152 {
    min-width: 3rem;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

.o1fdd3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

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

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

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

.n3d3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--color-primary);
}

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

.j93 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-xl);
  display: block;
  box-shadow: var(--shadow-lg);
  margin-top: clamp(1rem, 3vw, 2rem);
}

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

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

.h35577d {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.hf1189b {
  display: inline-block;
  padding: 0.4rem clamp(0.75rem, 2vw, 1rem);
  background: rgba(37, 99, 235, 0.1);
  color: var(--color-primary);
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

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

.o68 p {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  line-height: 1.8;
}

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

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

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

.g2345136 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

.m698770 {
  flex: 1 1 clamp(250px, 30vw, 350px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  text-align: center;
}

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

.pffb24c8 {
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.1);
  border-radius: var(--radius-lg);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-primary);
}

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

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

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

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

.d903b0 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

.h31ac2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

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

.c8daa {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--color-primary);
  min-width: clamp(3rem, 8vw, 5rem);
  line-height: 1;
}

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

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

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

.j24 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-lg);
  margin: clamp(2rem, 4vw, 3rem) 0;
}

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

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

.ef5c5a {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-xl);
  text-align: center;
  margin: clamp(2rem, 4vw, 3rem) 0;
}

.n4a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1rem;
}

.ad046642 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.6;
}

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

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

.oa7f2962 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(37, 99, 235, 0.15);
}

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

.h8a63194 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ge01 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-primary);
}

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

.i5c2 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-top: 0.5rem;
}

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

  .c8daa {
    font-size: 2.5rem;
    min-width: auto;
  }

  .m9d06 {
    gap: 1rem;
  }
}

@media (min-width: 1024px) {
  .j17d7e {
    gap: 3rem;
  }

  .m698770:hover {
    transform: translateY(-8px);
  }
}

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

.k3e {
  background-color: var(--color-bg-primary);
  padding: var(--space-2xl) var(--space-sm);
  overflow: hidden;
  border-bottom: 1px solid var(--color-bg-tertiary);
}

.be880 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.b9d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-sm) 0;
  letter-spacing: -0.02em;
}

.o55e1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

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

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

.o5f0a23 {
  background-color: var(--color-bg-primary);
  padding: var(--space-2xl) var(--space-sm);
  overflow: hidden;
}

.dafc5c {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
}

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

  .dafc5c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xl);
  }
}

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

  .dafc5c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2xl);
  }
}

.i11 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

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

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

.lfd {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.f58 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-sm);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.o224b555 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-sm) 0;
  line-height: 1.4;
}

.g37e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.l315d4 {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  display: block;
  margin-top: auto;
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-bg-tertiary);
}

.m38 {
  background-color: var(--color-bg-secondary);
  padding: var(--space-2xl) var(--space-sm);
  overflow: hidden;
}

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

.gedbc {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-md) 0;
  letter-spacing: -0.02em;
}

.n88 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-xl) 0;
  line-height: 1.6;
}

.g39bc76 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-bg-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: 600;
  padding: var(--space-md) var(--space-xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: background-color var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

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

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

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

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

.gc64ed {
  background-color: var(--color-primary);
  padding: var(--space-2xl) var(--space-md);
  overflow: hidden;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p28 {
  max-width: 900px;
  text-align: center;
  width: 100%;
}

.cec {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 var(--space-md) 0;
  line-height: 1.2;
}

.k91 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

.gcf93e90 {
  background-color: var(--color-bg-primary);
  padding: var(--space-3xl) var(--space-md);
  overflow: hidden;
}

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

.d070bea {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  margin-bottom: var(--space-3xl);
}

@media (min-width: 768px) {
  .d070bea {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.ie4f2 {
  background-color: var(--color-bg-card);
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.m622a {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-md);
  font-size: 1.75rem;
  color: var(--color-primary);
  transition: all var(--transition-base);
}

.ie4f2:hover .m622a {
  background-color: var(--color-primary);
  color: #ffffff;
  transform: scale(1.1);
}

.ifc {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-sm) 0;
  line-height: 1.3;
}

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

.jc6248b {
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  margin-top: var(--space-3xl);
}

.hb2710 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-xl) 0;
}

.f809264d {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

@media (min-width: 768px) {
  .f809264d {
    grid-template-columns: repeat(2, 1fr);
  }
}

.l83c {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}

.g9f6 {
  color: var(--color-primary);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 2px;
}

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

.db1a8158 {
  background-color: var(--color-bg-tertiary);
  padding: var(--space-3xl) var(--space-md);
  overflow: hidden;
}

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

.a02e417 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 0 var(--space-3xl) 0;
  line-height: 1.3;
}

.j35 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
}

@media (min-width: 768px) {
  .j35 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.j25c {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base);
}

.j25c:hover {
  transform: scale(1.03);
}

.m7e5 {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
  background-color: var(--color-bg-secondary);
}

.b13c7322 {
  background-color: var(--color-secondary);
  padding: var(--space-3xl) var(--space-md);
  overflow: hidden;
}

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

.eeb1f8e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 var(--space-md) 0;
  line-height: 1.3;
}

.d50 {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: rgba(255, 255, 255, 0.95);
  margin: 0 0 var(--space-lg) 0;
  line-height: 1.7;
}

.ce9c {
  display: inline-block;
  background-color: #ffffff;
  color: var(--color-secondary);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--space-sm) var(--space-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid transparent;
}

.ce9c:hover {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

@media (min-width: 768px) {
  .gc64ed {
    padding: var(--space-3xl) var(--space-md);
    min-height: 320px;
  }

  .gcf93e90 {
    padding: var(--space-3xl) var(--space-lg);
  }

  .db1a8158 {
    padding: var(--space-3xl) var(--space-lg);
  }

  .b13c7322 {
    padding: var(--space-3xl) var(--space-lg);
  }
}

@media (min-width: 1024px) {
  .gc64ed {
    padding: 4rem var(--space-lg);
    min-height: 350px;
  }

  .gcf93e90 {
    padding: var(--space-3xl) var(--space-lg);
  }

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

  .db1a8158 {
    padding: var(--space-3xl) var(--space-lg);
  }

  .b13c7322 {
    padding: 4rem var(--space-lg);
  }
}

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

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

.n300584 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--space-sm);
}

.nae {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--space-3xl) var(--space-sm);
}

.gd9e h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--space-sm);
  font-weight: 700;
  line-height: 1.2;
}

.gd9e .m3708 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--space-2xl);
  display: block;
  font-style: italic;
}

.gd9e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-md);
  font-weight: 600;
}

.gd9e p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--space-md);
}

.gd9e ul {
  margin: var(--space-md) 0 var(--space-md) var(--space-lg);
  color: var(--color-text-secondary);
}

.gd9e li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--space-sm);
  color: var(--color-text-secondary);
}

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

.n0c5fee {
  background-color: var(--color-bg-secondary);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  margin-top: var(--space-3xl);
  margin-bottom: var(--space-2xl);
}

.n0c5fee h2 {
  color: var(--color-primary);
  margin-bottom: var(--space-md);
  margin-top: 0;
}

.n0c5fee p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  margin-bottom: var(--space-sm);
}

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

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

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

  .n0c5fee {
    padding: var(--space-xl);
  }
}

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

html, body {
  width: 100%;
  height: 100%;
  font-family: var(--font-primary);
}

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

.jcecc5 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
}

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

.n300584 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}

.p14e9 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.m94 {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.m94 svg {
  width: clamp(80px, 20vw, 120px);
  height: clamp(80px, 20vw, 120px);
}

.e2972d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  animation: fadeInUp 0.7s ease-out 0.2s backwards;
}

.h4b53 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  animation: fadeInUp 0.7s ease-out 0.3s backwards;
}

.mdca3a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
  animation: fadeInUp 0.7s ease-out 0.4s backwards;
}

.oc3e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  animation: fadeInUp 0.7s ease-out 0.5s backwards;
}

.e15e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm) var(--space-lg);
  background-color: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  animation: fadeInUp 0.7s ease-out 0.6s backwards;
}

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

.e15e:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.e15e:focus {
  outline: none;
  ring: 3px solid var(--color-secondary-light);
  ring-offset: 2px;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

@media (min-width: 640px) {
  .jcecc5 {
    padding: var(--space-lg);
  }

  .n300584 {
    padding: 0 var(--space-lg);
  }

  .p14e9 {
    gap: var(--space-xl);
  }
}

@media (min-width: 768px) {
  .jcecc5 {
    padding: var(--space-xl);
  }

  .n300584 {
    padding: 0 var(--space-xl);
  }

  .p14e9 {
    gap: var(--space-2xl);
  }
}

@media (min-width: 1024px) {
  .jcecc5 {
    padding: var(--space-3xl) var(--space-xl);
  }

  .n300584 {
    padding: 0 var(--space-2xl);
  }
}

@media (max-width: 480px) {
  .m94 svg {
    width: 80px;
    height: 80px;
  }

  .e15e {
    width: 100%;
    max-width: 280px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .m94,
  .e2972d,
  .h4b53,
  .mdca3a,
  .oc3e,
  .e15e {
    animation: none;
  }

  .e15e:hover {
    transform: none;
  }

  .e15e:active {
    transform: none;
  }
}

.k4758fe {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.le0 {
  width: 100%;
  padding: var(--space-lg) var(--space-sm);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n300584 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--space-sm);
}

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

.ma0 {
  position: relative;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-2xl);
}

.ece9b3 {
  position: relative;
  display: inline-block;
}

.j8e {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 8rem);
  font-weight: 800;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  letter-spacing: -0.02em;
  display: block;
  position: relative;
  z-index: 2;
}

.n41c5 {
  position: absolute;
  border-radius: 50%;
  opacity: 0.15;
  animation: float 6s ease-in-out infinite;
}

.nfa1079 {
  width: 120px;
  height: 120px;
  background-color: var(--color-primary);
  top: -40px;
  left: -60px;
  animation-delay: 0s;
}

.k2025 {
  width: 80px;
  height: 80px;
  background-color: var(--color-secondary);
  bottom: -30px;
  right: -50px;
  animation-delay: 1s;
}

.b1983d {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary);
  top: 50%;
  right: -40px;
  animation-delay: 2s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.had459 {
  margin-bottom: var(--space-2xl);
}

.b32 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--space-md);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.ddfc2d14 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--space-md);
}

.ke5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: var(--space-lg);
}

.c964 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding: var(--space-md) var(--space-xl);
  background-color: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.c964:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.c7aa46b {
  display: inline-block;
  transition: transform var(--transition-fast);
}

.c964:hover .c7aa46b {
  transform: translateX(4px);
}

.l904 {
  background-color: var(--color-bg-secondary);
  padding: var(--space-lg) var(--space-md);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-bg-tertiary);
}

.e099 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-md);
}

.g2215353 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
}

.g2215353 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--color-bg-tertiary);
}

.g2215353 li:last-child {
  border-bottom: none;
}

@media (min-width: 640px) {
  .le0 {
    padding: var(--space-xl) var(--space-md);
  }

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

  .g2215353 li {
    border-bottom: none;
    border-right: 1px solid var(--color-bg-tertiary);
    padding: var(--space-sm) var(--space-md);
  }

  .g2215353 li:nth-child(2n) {
    border-right: none;
  }

  .g2215353 li:nth-last-child(-n + 2) {
    border-bottom: none;
  }
}

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

  .ma0 {
    margin-bottom: var(--space-3xl);
  }

  .had459 {
    margin-bottom: var(--space-3xl);
  }

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

@media (min-width: 1024px) {
  .le0 {
    padding: var(--space-3xl) var(--space-xl);
    min-height: 100vh;
  }

  .n300584 {
    padding: 0 var(--space-xl);
  }

  .l904 {
    padding: var(--space-xl) var(--space-2xl);
  }
}

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

.a01 {
  background-color: var(--color-primary);
  padding: 3rem var(--space-md);
  overflow: hidden;
}

.n0d1d21e {
  text-align: center;
}

.g9b7b8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.b94ff {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.9);
  margin: var(--space-md) 0 0 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .a01 {
    padding: 5rem var(--space-md);
  }
}

@media (min-width: 1024px) {
  .a01 {
    padding: 6rem var(--space-md);
  }
}

.acaa031 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--space-md);
  overflow: hidden;
}

.f3e4 {
  width: 100%;
}

.lf72b {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
}

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

.oea {
  margin-bottom: var(--space-lg);
}

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

.n9265 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: var(--space-sm) 0 0 0;
  line-height: 1.6;
}

.m03a9cff {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: 100%;
}

.a16ff8e5 {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  width: 100%;
}

.b27609 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
}

.mc69,
.kd80 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-secondary);
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  width: 100%;
}

.mc69::placeholder,
.kd80::placeholder {
  color: var(--color-text-muted);
}

.mc69:focus,
.kd80:focus {
  outline: none;
  background-color: var(--color-bg-primary);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.kd80 {
  resize: vertical;
  min-height: 140px;
  font-family: var(--font-primary);
}

.h28c7 {
  gap: var(--space-xs);
}

.e96a {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

.hfe:hover,
.hfe:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.m60fb {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: #ffffff;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  width: 100%;
  margin-top: var(--space-sm);
}

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

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

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

.f47194 {
  margin-bottom: var(--space-lg);
}

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

.o21de20 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: var(--space-sm) 0 0 0;
  line-height: 1.6;
}

.e3e3799e {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  margin-bottom: var(--space-2xl);
}

.gc0 {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
  padding: var(--space-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid #e2e8f0;
  transition: all var(--transition-base);
}

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

.e7fcdc {
  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);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.c19b0 {
  flex: 1;
}

.n19 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-xs) 0;
}

.d9eaeb3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
  line-height: 1.6;
}

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

.b27367 {
  padding: var(--space-lg);
  background-color: var(--color-secondary-light);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
}

.l3e9 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-sm) 0;
}

.mfc4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-xs) 0;
  line-height: 1.6;
}

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

@media (min-width: 768px) {
  .acaa031 {
    padding: 4rem var(--space-md);
  }

  .lf72b {
    flex-direction: row;
    gap: 4rem;
    align-items: flex-start;
  }

  .f8478e3,
  .i9b03 {
    flex: 1;
    min-width: 0;
  }
}

@media (min-width: 1024px) {
  .acaa031 {
    padding: 6rem var(--space-md);
  }

  .lf72b {
    gap: 5rem;
  }
}

.icee9c59 {
  background-color: var(--color-bg-tertiary);
  padding: 3rem var(--space-md);
  overflow: hidden;
}

.d54 {
  text-align: center;
}

.jc4 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.fd0fc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: var(--space-md) 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ke84 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: 0.875rem 1.75rem;
  background-color: var(--color-primary);
  color: #ffffff;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  margin-top: var(--space-md);
}

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

@media (min-width: 768px) {
  .icee9c59 {
    padding: 4rem var(--space-md);
  }
}

@media (min-width: 1024px) {
  .icee9c59 {
    padding: 5rem var(--space-md);
  }
}
.g692c8 {
  width: 100%;
  background: var(--color-bg-primary);
}

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

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

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

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

@media (min-width: 1024px) {
  .bf32c075 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

.afcbc {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.h41a50 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

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

.jb06 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--color-primary);
}

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

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

@media (min-width: 1024px) {
  .o59bc328 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

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

.j321dc58 {
  display: inline-block;
  padding: 0.4rem clamp(0.75rem, 2vw, 1rem);
  background: rgba(37, 99, 235, 0.1);
  color: var(--color-primary);
  border-radius: 20px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

.d10f58 {
  flex: 1 1 clamp(280px, 30vw, 380px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.fe4 {
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(37, 99, 235, 0.1);
  border-radius: var(--radius-lg);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-primary);
}

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

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

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

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

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

.gb11 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

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

.l143fad {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--color-primary);
  min-width: clamp(3rem, 8vw, 5rem);
  line-height: 1;
  flex-shrink: 0;
}

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

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

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

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

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

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

.k4ea5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

.i76ea78 {
  flex: 1 1 clamp(280px, 30vw, 380px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

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

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

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

.i76ea78:hover .hcb4 {
  transform: scale(1.05);
}

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

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

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

.of404a9 {
  color: var(--color-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

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

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

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

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

.o46a5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

.g1ff {
  flex: 1 1 clamp(280px, 30vw, 380px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hccc {
  font-size: clamp(2.5rem, 5vw, 4rem);
  color: var(--color-primary);
  line-height: 1;
  font-family: Georgia, serif;
  font-weight: 700;
}

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

.h08f10 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--color-bg-tertiary);
}

.c9db08 {
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.p38b3a7 {
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
}

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

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

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

.o7d1f5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

.c806 {
  flex: 1 1 clamp(240px, 22vw, 280px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.b8d9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

.fc80e6 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .o2fd12d5 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

.ef97e8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

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

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

.k7c2b {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
}

.n389 {
  font-size: 1.25rem;
  color: var(--color-primary);
  font-weight: 700;
}

.b87d51a4 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
}

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

@media (min-width: 1024px) {
  .pd7a8e {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

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

.i349c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.cc8 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.7;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

.gad35 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-lg);
  z-index: 1000;
  border-top: 2px solid var(--color-primary);
  display: none;
}

.gad35.show {
  display: block;
}

.c0dbbec {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1rem;
  max-width: 900px;
}

.db31652 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.mff86f74 {
  padding: 0.75rem 1.5rem;
  background: var(--color-primary);
  color: #ffffff;
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.gfc7 {
  padding: 0.75rem 1.5rem;
  background: transparent;
  color: var(--color-text-secondary);
  border: 2px solid var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
}

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