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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f8fafc;
  --color-bg-tertiary: #0a0f1e;
  --color-bg-card: #ffffff;

  --color-text-primary: #1e293b;
  --color-text-secondary: #5f6e84;
  --color-text-muted: #677280;
  --color-text-inverse: #ffffff;
  --color-text-inverse-secondary: #e2e8f0;

  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #dbeafe;
  --color-primary-lighter: #f0f9ff;

  --color-secondary: #3b82f6;
  --color-secondary-light: #dbeafe;
  --color-secondary-lighter: #f0f9ff;

  --color-success: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e2e8f0;
  --color-border-light: #f1f5f9;
  --color-border-dark: #334155;

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

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

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

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

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

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

html {
  font-size: 17px;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.2px;
  margin: 0;
  color: var(--color-text-primary);
}

h1 {
  font-size: 3.5rem;
  font-weight: 700;
}

h2 {
  font-size: 2.5rem;
  font-weight: 700;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

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

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

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

p {
  margin: 0;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

button,
.ec494 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
  letter-spacing: 0.3px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

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

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

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

.dca05:hover {
  background: #1e40af;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

.m2342 {
  background: transparent;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

.m2342:hover {
  background: var(--color-bg-secondary);
  border-color: var(--color-text-secondary);
}

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }
}

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

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

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

.c0dea {
  background: var(--color-bg-tertiary);
  color: var(--color-text-inverse);
}

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

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

.c0dea h1,
.c0dea h2,
.c0dea h3,
.c0dea h4,
.c0dea h5,
.c0dea h6 {
  color: var(--color-text-inverse);
}

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

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

.gdb90 {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--color-border-dark);
  color: var(--color-text-inverse);
}

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

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

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

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

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

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

@media (max-width: 480px) {
  .ke96b439,
  .k332,
  .o4249 {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

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

  button,
  .ec494 {
    width: 100%;
  }
}

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

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

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

.a392d {
  flex-direction: column;
}

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

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

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

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

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

.o38 {
  text-align: center;
}

.je30 {
  text-align: left;
}

.j41d33 {
  text-align: right;
}

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

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

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

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

.h97 {
  color: var(--color-success);
}

.n1857ad5 {
  color: var(--color-warning);
}

.ede2 {
  color: var(--color-danger);
}

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

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

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

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

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

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

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

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

.bea540 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a5d {
  padding: 0;
}

.b255 {
  padding: var(--spacing-xs);
}

.g996 {
  padding: var(--spacing-sm);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.eb70d {
  border-color: var(--color-primary);
}

.c49e {
  border-color: var(--color-success);
}

.a8c {
  border-color: var(--color-warning);
}

.a5a91 {
  border-color: var(--color-danger);
}

.dbbcd {
  opacity: 0.5;
}

.odf6 {
  opacity: 0.75;
}

.b3b3e {
  font-weight: 300;
}

.o48 {
  font-weight: 400;
}

.a1945423 {
  font-weight: 500;
}

.e8ddc7 {
  font-weight: 600;
}

.j9945 {
  font-weight: 700;
}

.c166a2 {
  line-height: 1.25;
}

.j4089a {
  line-height: 1.375;
}

.fd1d {
  line-height: 1.5;
}

.h3396 {
  line-height: 1.625;
}

.k2de2 {
  line-height: 2;
}

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

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

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

ul,
ol {
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

.c0dea code {
  background: rgba(255, 255, 255, 0.1);
  color: #fca5a5;
}

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

.c0dea blockquote {
  border-left-color: var(--color-secondary-light);
  color: var(--color-text-inverse-secondary);
}

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  transition: all var(--transition-fast);
  line-height: 1.5;
  letter-spacing: 0.3px;
}

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,
textarea::placeholder {
  color: var(--color-text-muted);
}

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

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

.f3ae {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

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

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

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

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

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

.hf6 {
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
}

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

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

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

.p2182 {
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-left-color: var(--color-primary);
}

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

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

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

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a {
    text-decoration: underline;
  }

  img {
    max-width: 100%;
  }

  @page {
    margin: 0.5cm;
  }
}
.eaa6de {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

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

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

.nda:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

.ie3b4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: all var(--transition-base);
  padding: 0;
  flex-shrink: 0;
}

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

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

.f744.f42fd254 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.hade {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: all var(--transition-base);
  padding: 0;
}

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

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

.n5bb466 {
  display: block;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n5bb466:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 4vw, 2.5rem);
}

.ae16 {
  display: block;
  margin: auto clamp(1rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2rem);
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .f744 {
    display: none;
  }

  .j35809a {
    display: flex;
  }

  .lb3f {
    display: block;
  }
}

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

  .lb3f {
    display: none;
  }
}

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

    .p4d128 {
  width: 100%;
}

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

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

.b85 {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 600px;
}

.e0f72266 {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.geea41a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 15, 30, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.n4bcb54 {
  text-align: center;
  color: var(--color-text-inverse);
  max-width: 600px;
  padding: 0 2rem;
}

.m98f2 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  color: var(--color-text-inverse);
  line-height: 1.2;
}

.n31a2fc1 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-inverse-secondary);
  margin: 0 0 2rem 0;
  line-height: 1.5;
}

.f9d5d8 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.mf1d {
  padding: 0.75rem 1.75rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  border-radius: 50px;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

.eb9ccafb {
  padding: 0.75rem 1.75rem;
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  text-align: center;
}

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

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

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

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

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

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

.d812a0 {
  text-align: center;
}

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

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

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

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

.ea904f {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  line-height: 1;
  min-width: 80px;
}

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

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

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

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

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

.c5d9c {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.n1906 {
  text-align: center;
}

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

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

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

.dc1b {
  flex: 1 1 250px;
  min-width: 250px;
  max-width: 400px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

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

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

.hb5204 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-inverse-secondary);
  margin: 0;
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

.be8f {
  text-align: center;
}

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

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

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

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

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

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

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

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

.cfede9 {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cfede9 i {
  font-size: 0.875rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.e7ec {
  text-align: center;
}

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

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

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

.fd808d3 {
  flex: 1 1 250px;
  min-width: 250px;
  max-width: 320px;
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

.obd {
  text-align: center;
}

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

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

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

.fe8112a8 {
  flex: 1 1 150px;
  min-width: 150px;
  max-width: 200px;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.m4be {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 0.5rem 0;
  line-height: 1;
}

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

.j96 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-inverse-secondary);
  text-align: center;
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.p7f {
  border: 3px solid var(--color-accent);
  border-radius: 12px;
  padding: clamp(2rem, 4vw, 3rem);
  text-align: center;
  max-width: 500px;
  background: var(--color-bg-card);
}

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

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

.f8e4e1f7 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.f8e4e1f7 .eb9ccafb {
  min-width: 200px;
}

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

.a506ee {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}

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

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

.d3fdca9 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

.g2a0 {
  flex: 1 1 200px;
  min-width: 200px;
  padding: 0.75rem 1.25rem;
  border: none;
  border-radius: 6px;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  background: var(--color-bg-card);
}

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

.gb1139e {
  padding: 0.75rem 2rem;
  background: var(--color-bg-card);
  color: var(--color-accent);
  border: none;
  border-radius: 6px;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.gb1139e:hover {
  background: var(--color-text-inverse);
  transform: translateY(-2px);
}

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

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

.fc8838 {
  text-align: center;
}

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

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

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

.d12adf07 {
  flex: 1 1 280px;
  min-width: 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.fb581 i {
  font-size: 1.25rem;
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 0.125rem;
}

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

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

.f7329df.c3326 {
  display: none;
}

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

.n00f {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}

.e960 {
  padding: 0.5rem 1.25rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}

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

.ac2b {
  padding: 0.5rem 1.25rem;
  background: transparent;
  color: var(--color-text-inverse);
  border: 1px solid var(--color-text-inverse-secondary);
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}

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

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

  .ea904f {
    min-width: auto;
  }

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

  .i08 {
    min-width: auto;
  }

  .b948ca9 {
    flex-direction: column;
  }

  .dc1b {
    max-width: 100%;
  }

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

  .nee {
    max-width: 100%;
  }

  .nede7ed {
    flex-direction: column;
  }

  .fd808d3 {
    max-width: 100%;
  }

  .h45b0e99 {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .f8e4e1f7 {
    flex-direction: column;
  }

  .f8e4e1f7 .eb9ccafb {
    width: 100%;
  }

  .d3fdca9 {
    flex-direction: column;
  }

  .g2a0 {
    min-width: 100%;
  }

  .gb1139e {
    width: 100%;
  }

  .o80 {
    flex-direction: column;
  }

  .d12adf07 {
    max-width: 100%;
  }

  .f7329df {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1rem;
  }

  .fd0644 {
    flex: 1 1 100%;
  }

  .n00f {
    justify-content: center;
  }
}

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

  .mf1d {
    width: 100%;
  }

  .gdc309,
  .gf8,
  .me0,
  .d9a612,
  .m8991,
  .c8f70,
  .p4a {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .h45b0e99 {
    flex-direction: column;
  }

  .fe8112a8 {
    min-width: 100%;
    max-width: 100%;
  }

  .d3fdca9 {
    width: 100%;
  }

  .e0f72266 {
    aspect-ratio: auto;
    min-height: 400px;
  }

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

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

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

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

.p45dc8e8 {
  max-width: 500px;
}

.p45dc8e8 h3,
.fd27 h3,
.pf8fbd3 h3,
.h9aa h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.fd27,
.pf8fbd3,
.h9aa {
  display: block;
}

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

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

.p085cc a:hover,
.i96fd60 a:hover {
  color: var(--color-accent);
}

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

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

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

.lb29710 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .i3f {
    flex: 1 1 100%;
    order: 10;
  }

  .p085cc,
  .i96fd60 {
    flex-direction: column;
  }
}

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

  .p45dc8e8,
  .fd27,
  .pf8fbd3,
  .h9aa {
    width: 100%;
  }

  .p085cc,
  .i96fd60 {
    flex-direction: column;
    gap: 0.75rem;
  }
}
    

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

.j373b {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, #1a4d3e 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

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

.a681 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: #a8d5ca;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jf56064 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: #d1e8e3;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bc94f1ee {
  width: 100%;
  height: 3px;
  background: #4db8a0;
  border-radius: 2px;
  margin-top: 1rem;
}

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

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

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

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

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

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

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

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

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

.b6c09 {
  flex-direction: row;
}

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

.i72 {
  flex: 1 1 45%;
  min-width: 280px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

.lad {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.pf548 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

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

.g54 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  margin-top: 0.5rem;
}

.g54:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
  transform: translateX(4px);
}

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

  .p767ba74 {
    flex-direction: column;
  }

  .i72 {
    flex: 1 1 100%;
    min-width: 100%;
    min-height: 250px;
  }

  .pc3f0 {
    flex: 1 1 100%;
    padding: clamp(1rem, 2.5vw, 1.75rem);
  }

  .fc22 {
    gap: 0.75rem;
  }

  .mb9768 {
    align-items: center;
    text-align: center;
  }

  .k883 {
    max-width: 100%;
    align-items: center;
  }

  .ne7c80 {
    align-items: center;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .i72 {
    flex: 1 1 40%;
    min-width: 250px;
  }

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

@media (min-width: 1024px) {
  .l59e218 {
    min-height: 350px;
  }

  .i72 {
    min-height: 350px;
  }

  .pc3f0 {
    min-height: 350px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a9a016 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  object-fit: cover;
  max-height: 400px;
}

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

  .m79,
  .a9a016 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ka8d1 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  object-fit: cover;
  max-height: 350px;
}

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

  .f9e,
  .ka8d1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.k62d1 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  object-fit: cover;
  max-height: 350px;
}

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

  .le04bc2,
  .k62d1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.e9a0 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  object-fit: cover;
  max-height: 350px;
}

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

  .e9a0 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }

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

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

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

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

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

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

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

.d4897 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
  object-fit: cover;
  max-height: 350px;
}

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

  .oe4,
  .d4897 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.je56:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent-light);
}

.k2771 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin: 0;
}

.k2771 i {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

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

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

  .b1f {
    flex-direction: column;
  }
}

.n7525 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 4px solid var(--color-accent);
  margin: clamp(2rem, 4vw, 3rem) 0;
  border-radius: clamp(0.25rem, 0.5vw, 0.5rem);
  overflow: hidden;
}

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

.a53 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  margin: 0;
}

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

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

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

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

.jc5b96 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  line-height: 1.7;
  text-align: center;
}

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

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

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

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

.e6ccd9af {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  overflow: hidden;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.e6ccd9af:hover {
  transform: translateY(-8px);
  border-color: var(--color-accent-light);
}

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

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

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

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

.n73c a {
  color: var(--color-text-primary);
  text-decoration: none;
}

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

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

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

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

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

  .fe4ac {
    gap: 0.25rem;
  }

  .b1f {
    flex-direction: column;
  }

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

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

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

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

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

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

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

.m6cee {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

.me9fdc3 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

.na8 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

  .c7d5f6c4,
  .na8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h19 {
    gap: 1rem;
  }
}

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

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

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

.n0f {
  flex: 1;
}

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

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

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

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

.d13a0f {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

.oa6 {
  flex: 1 1 60%;
  max-width: 60%;
}

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

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

.de3 {
  flex: 1 1 40%;
  max-width: 40%;
}

.m723cec {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

  .oa6,
  .de3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.n375ca {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-text-inverse);
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

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

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

.maeb4 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

  .h455,
  .maeb4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.e52 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

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

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

.bd447911 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

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

.p2b6 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.d5d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
}

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

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

  .e52,
  .n73 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.ce17c {
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

.h9a09 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

  .n715,
  .h9a09 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.d6ab1e {
  flex: 1;
}

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

.ff4b7a1e {
  color: var(--color-text-inverse);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  line-height: 1.6;
  opacity: 0.95;
}

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

  .e43f5 {
    margin-top: 0;
  }
}

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

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

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

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

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

.kf7 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-text-inverse);
  padding: clamp(0.875rem, 1vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.375rem, 1vw, 0.5rem);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

.p48dd7 {
  text-align: center;
}

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

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

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

.c1071cad {
  flex: 1 1 calc(33.333% - 2rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.c1071cad:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.1);
}

.c3d367 {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.c3d367 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.c1071cad:hover .c3d367 img {
  transform: scale(1.05);
}

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

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

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

.l4c4028 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

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

  .meea8e13 {
    gap: 0.375rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i24f i {
    color: var(--color-primary);
    width: 1.25rem;
    text-align: center;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .fce2 {
    font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
    color: var(--color-text-secondary);
    padding-left: 1.75rem;
    position: relative;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .j38bc4 {
    background: var(--color-success-light);
    border-left: 4px solid var(--color-success);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-sm);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

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

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

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

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

  .h2de01 {
    flex-shrink: 0;
    font-size: 1.5rem;
    color: var(--color-warning);
  }

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

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

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

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

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

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

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

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

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

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

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

  .i6a47cd8 {
    flex: 1 1 100%;
    max-width: calc(33.333% - 1.5rem);
    min-width: 280px;
    display: flex;
    flex-direction: column;
  }

  .pae {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    text-decoration: none;
    transition: transform 0.3s ease;
  }

  .pae:hover {
    transform: translateY(-4px);
  }

  .j0a6 {
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    object-fit: cover;
    border-radius: var(--radius-md);
    display: block;
  }

  .od1 {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin: 0;
  }

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

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

    .maf,
    .d92552 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

    .ae90eb14 {
      gap: 0.5rem;
    }

    .e8b8dcaa,
    .fe5901be,
    .b75d,
    .d4030,
    .off {
      flex-direction: column;
    }

    .g36ee9,
    .j03,
    .g4b16c7,
    .cbd3,
    .jaa29,
    .n414d,
    .l8a3d4,
    .ia49a5,
    .l79cb32,
    .n919535a {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

    .a0a {
      flex-direction: column;
      text-align: left;
    }

    .e46f {
      text-align: left;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

.ab50a img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 30px rgba(30, 41, 59, 0.1);
}

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

.m8c88caa {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.kfbedf,
.p19,
.hba9d4f {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: var(--color-bg-secondary);
  border-radius: 999px;
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

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

.gcefc354 i {
  color: var(--color-accent);
  font-size: 1.25rem;
}

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

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

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

.deda499 {
  flex: 1;
}

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

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

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

.ib89 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.b223c72 {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

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

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

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

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

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

.h65f9e2 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 30px rgba(30, 41, 59, 0.1);
}

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

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

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

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

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

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

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

.df8::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-accent);
  border-radius: 50%;
}

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

.b8a4af img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 30px rgba(30, 41, 59, 0.1);
}

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

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

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

.f81f7 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 2vw, 1rem);
}

.f81f7:nth-child(3) {
  flex-direction: row-reverse;
}

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

.he3 {
  font-size: clamp(1.125rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

.f675d3e,
.f10d {
  flex: 1 1 50%;
  max-width: 50%;
}

.gaf8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem;
  background: var(--color-accent-light);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  text-align: center;
}

.h438116 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
}

.ee4f5 {
  font-size: 0.875rem;
  color: var(--color-accent-dark);
  font-weight: 600;
}

.f10d img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 30px rgba(30, 41, 59, 0.1);
}

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

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

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

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

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

.ed273 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  min-width: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 50%;
  flex-shrink: 0;
}

.kc6 {
  flex: 1;
}

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

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

.m39 {
  margin-top: 1rem;
}

.m39 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 30px rgba(30, 41, 59, 0.1);
  max-height: 400px;
}

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

.d9b9 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-success-light);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  border-left: 4px solid var(--color-success);
}

.c8e1d {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  min-width: 40px;
}

.c8e1d i {
  font-size: 1.5rem;
  color: var(--color-success);
}

.o02 {
  flex: 1;
}

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

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

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

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

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

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

.ff431 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: center;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-accent);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  text-align: center;
  margin-top: 1rem;
}

.cf3dfa2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  font-weight: 500;
}

.l39 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 2rem;
  background: var(--color-accent-dark);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: clamp(0.35rem, 1vw, 0.75rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

.l39:hover {
  background: #1e3a8a;
  transform: translateY(-2px);
}

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

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

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

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

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

.neb3584 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(30, 41, 59, 0.08);
  transition: all 0.3s ease;
}

.neb3584:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15);
}

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

.j24 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.neb3584:hover .j24 img {
  transform: scale(1.05);
}

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

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

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

.ca6 {
  display: inline-flex;
  align-items: center;
  color: var(--color-accent);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.3s ease;
  gap: 0.5rem;
}

.ca6::after {
  content: '→';
  transition: transform 0.3s ease;
}

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

.ca6:hover::after {
  transform: translateX(4px);
}

@media (max-width: 1023px) {
  .m1d4889,
  .p79cf,
  .gc34,
  .f81f7 {
    flex-direction: column;
  }

  .ab50a,
  .i3db676,
  .cb794,
  .h65f9e2,
  .dc5,
  .b8a4af,
  .fa97e,
  .f675d3e,
  .f10d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .m8c88caa {
    justify-content: center;
  }

  .e51e2 {
    align-items: center;
  }

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

  .ed273 {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }

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

  .ff431 {
    padding: 1.5rem;
  }

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

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

  .kfbedf,
  .p19,
  .hba9d4f {
    padding: 0.4rem 0.75rem;
    font-size: 0.75rem;
  }

  .ma95 {
    gap: 1rem;
  }

  .g8ec5 {
    padding: 1rem;
  }

  .ed273 {
    width: 35px;
    height: 35px;
    font-size: 1.1rem;
    min-width: 35px;
  }
}

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

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

.b1be833 {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

.d42 {
  text-align: center;
  max-width: 700px;
}

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

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

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

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

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

.md4fc412 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.c81 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.5rem;
  font-family: var(--font-primary);
}

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

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

.f45010 p {
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
}

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

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

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

.a87309 {
  text-align: center;
}

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

.daa3c3c3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--font-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b09779 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1 1 clamp(280px, 45%, 350px);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.lc9cb6 {
  color: var(--color-accent);
  font-size: 2rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
}

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

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

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

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

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

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

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

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

.ac627c {
  flex: 1 1 clamp(100%, 50%, 500px);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.c28 {
  flex: 1 1 clamp(100%, 50%, 500px);
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  max-height: 450px;
}

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

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

.fd5 {
  text-align: center;
}

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

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

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

.mfb4 {
  flex: 1 1 clamp(100%, 45%, 280px);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border: 1px solid var(--color-border-light);
  text-align: center;
  transition: all var(--transition-base);
}

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

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

.c1567bad {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ke8340 {
  background: var(--color-bg-secondary);
  border-top: 1px solid var(--color-border-light);
}

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

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

.j944dd {
  color: var(--color-accent);
  font-size: 1.25rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}

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

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

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

  .ac627c,
  .c28 {
    flex: 1 1 100%;
  }

  .h5fa3194,
  .ke7cf {
    flex-direction: column;
  }

  .b09779,
  .mfb4 {
    flex: 1 1 100%;
  }

  .j6c4c996 {
    text-align: center;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .h5fa3194,
  .ke7cf {
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }

  .b09779,
  .mfb4 {
    flex: 1 1 clamp(250px, 45%, 350px);
  }
}

.k89dda {
  width: 100%;
}

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

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

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

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

.d2f8 {
  width: 100%;
  flex: 1 1 100%;
  max-height: 400px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

.bc25e0f6 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.baf08 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .d2f8 {
    flex: 1 1 45%;
    max-height: 450px;
  }

  .ca03c5 {
    flex: 1 1 55%;
  }
}

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

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

.i877 {
  text-align: center;
}

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

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

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

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

.g41 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

.e7dab {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: auto;
}

.cdc725 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .g41 {
    flex: 1 1 calc(50% - 1rem);
    min-height: 280px;
  }
}

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

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

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

.j2b7 {
  text-align: center;
}

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

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

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

.j75 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.dbe6da1 {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
}

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

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

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

@media (min-width: 768px) {
  .j75 {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .dbe6da1 {
    flex: 0 0 auto;
    min-width: 80px;
  }

  .c13 {
    flex: 1 1 auto;
  }
}

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

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

.g3bfe05 {
  text-align: center;
}

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

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

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

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

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

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

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

.h5a439e2 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-style: italic;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  padding: 0;
}

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

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

  .l298d {
    flex: 1 1 55%;
  }

  .oa1159 {
    flex: 1 1 45%;
  }
}

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

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

.n73ef3 {
  text-align: center;
}

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

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

.g5a1 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i4777c8e {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  transition: all var(--transition-base);
  border-top: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.c9c8 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  flex-wrap: wrap;
}

.lc1ffe20,
.g30d {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-base);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .lc1ffe20,
  .g30d {
    flex: 1 1 auto;
  }
}

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

.a5097 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.iaf {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

@media (min-width: 1024px) {
  .a5097 {
    padding: 6rem var(--spacing-2xl);
  }
}

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

.lc70 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

  .lc70 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .ne932ee {
    padding: 5rem var(--spacing-2xl);
  }

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

.e07804 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

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

.l6121 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-inverse);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
}

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

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

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

  .mcd {
    height: 320px;
  }
}

.a9018edb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.hae7b346 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-2xl) 0;
}

.bd86 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

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

@media (min-width: 1024px) {
  .a9018edb {
    padding: 5rem var(--spacing-2xl);
  }
}

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

.pdf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

.b2b6 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

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

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

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

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

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

.hc9 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: color var(--transition-base);
}

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

.g43677 {
  flex: 1;
  line-height: 1.4;
}

.p804 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.hc9[aria-expanded="true"] .p804 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  transform: rotate(45deg);
}

.g06f2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base) ease;
  background-color: var(--color-bg-card);
}

.hc9[aria-expanded="true"] + .g06f2 {
  max-height: 500px;
}

.g06f2 p {
  margin: 0;
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  line-height: 1.6;
}

.d642843b {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.k54d90 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

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

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

.i6118493 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

  .jfa {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .hc9 {
    padding: var(--spacing-xl);
    font-size: clamp(1rem, 1vw, 1.25rem);
  }

  .g06f2 p {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
    font-size: clamp(0.95rem, 1vw, 1.125rem);
  }

  .d642843b {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .pdf {
    padding: var(--spacing-4xl) 0;
  }

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

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

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

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

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

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

.lad00 main {
  width: 100%;
}

.lad00 .l0fabfc8 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.lad00 .jc63461 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

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

.lad00 .cc0b30c4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.lad00 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: var(--spacing-2xl) 0 var(--spacing-lg) 0;
  font-weight: 600;
  line-height: 1.3;
}

.lad00 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

.lad00 ul,
.lad00 ol {
  margin: var(--spacing-md) 0 var(--spacing-lg) var(--spacing-lg);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
}

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

.lad00 .j7db5 {
  border-top: 1px solid var(--color-border-light);
  margin: var(--spacing-2xl) 0;
}

.lad00 .c032b5 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  border-radius: var(--radius-md);
}

.lad00 .c032b5 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.lad00 .c032b5 p {
  margin: var(--spacing-sm) 0;
  color: var(--color-text-primary);
}

.lad00 .c032b5 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.lad00 .iea {
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  border-left: 4px solid var(--color-accent);
}

.lad00 .iea p {
  color: var(--color-text-primary);
  margin: 0;
}

@media (max-width: 767px) {
  .lad00 .l0fabfc8 {
    padding: 0 var(--spacing-sm);
  }

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

@media (min-width: 768px) {
  .lad00 .l0fabfc8 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .lad00 .l0fabfc8 {
    padding: 0 var(--spacing-xl);
  }

  .lad00 .jc63461 {
    padding: var(--spacing-4xl) 0;
  }
}

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

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

.j897b06 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.ha3f8b {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l0fabfc8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.bba376 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.i2dff {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: slideDown 0.6s ease-out;
}

.i2dff svg {
  width: 120px;
  height: 120px;
}

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

.bba376 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  animation: fadeInUp 0.6s ease-out 0.1s both;
}

.ec535 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 500;
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
  animation: fadeInUp 0.6s ease-out 0.2s both;
}

.l986443 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  animation: fadeInUp 0.6s ease-out 0.3s both;
}

.l986443:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

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

.h677b {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  animation: fadeInUp 0.6s ease-out 0.4s both;
  box-shadow: var(--shadow-md);
}

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

.h677b:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.h677b:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .ha3f8b {
    padding: var(--spacing-md) var(--spacing-sm);
    min-height: calc(100vh - 60px);
  }

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

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

  .i2dff svg {
    width: 100px;
    height: 100px;
  }

  .h677b {
    width: 100%;
    max-width: 320px;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .ha3f8b {
    padding: var(--spacing-xl) var(--spacing-lg);
    min-height: calc(100vh - 80px);
  }

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

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

  .i2dff svg {
    width: 110px;
    height: 110px;
  }
}

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

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

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

  .h677b {
    font-size: 1.05rem;
    padding: var(--spacing-md) var(--spacing-2xl);
  }

  .h677b:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .i2dff,
  .bba376 h1,
  .ec535,
  .l986443,
  .h677b {
    animation: none;
  }

  .h677b:hover {
    transform: none;
  }

  .h677b:active {
    transform: none;
  }
}

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

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

.l3e90d4 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l0fabfc8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.pc3 {
  position: relative;
  margin-bottom: var(--spacing-3xl);
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.j75b5 {
  position: absolute;
  width: 100%;
  height: 200px;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: var(--spacing-lg);
  opacity: 0.6;
}

.hf14 {
  width: 40px;
  background-color: var(--color-primary);
  border-radius: var(--radius-full) var(--radius-full) 0 0;
  animation: sway 4s ease-in-out infinite;
}

.i8b9f0 {
  height: 80px;
  animation-delay: 0s;
}

.f104 {
  height: 120px;
  animation-delay: 0.5s;
}

.p95 {
  height: 90px;
  animation-delay: 1s;
}

.l24 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(to top, var(--color-primary-lighter), transparent);
  opacity: 0.3;
}

@keyframes sway {
  0%, 100% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(1deg);
  }
}

.j05726 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: -0.02em;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
  margin-bottom: var(--spacing-md);
}

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

.f4dd {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.h85 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.obb3 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: var(--spacing-2xl);
}

.eb9ccafb {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  transition: var(--transition-base);
  font-family: var(--font-primary);
  cursor: pointer;
  border: 2px solid transparent;
}

.h677b {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.h677b:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.g7da {
  padding: var(--spacing-2xl);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.c7349a {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--spacing-md);
  display: block;
  font-weight: 600;
}

.b1b0d8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.d48d8 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  padding: var(--spacing-sm);
  border-left: 3px solid var(--color-primary);
  padding-left: var(--spacing-md);
  text-align: left;
}

@media (min-width: 640px) {
  .l3e90d4 {
    padding: var(--spacing-2xl);
  }

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

  .pc3 {
    min-height: 350px;
    margin-bottom: var(--spacing-4xl);
  }

  .j75b5 {
    height: 250px;
    gap: var(--spacing-2xl);
  }

  .hf14 {
    width: 50px;
  }

  .i8b9f0 {
    height: 100px;
  }

  .f104 {
    height: 150px;
  }

  .p95 {
    height: 110px;
  }

  .b1b0d8 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-md);
  }

  .d48d8 {
    flex: 0 1 calc(50% - var(--spacing-sm));
    text-align: center;
    border-left: none;
    border-top: 3px solid var(--color-primary);
    padding-left: var(--spacing-md);
    padding-top: var(--spacing-md);
  }
}

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

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

  .pc3 {
    min-height: 400px;
    margin-bottom: var(--spacing-4xl);
  }

  .j75b5 {
    height: 280px;
    gap: var(--spacing-3xl);
  }

  .hf14 {
    width: 60px;
  }

  .i8b9f0 {
    height: 120px;
  }

  .f104 {
    height: 180px;
  }

  .p95 {
    height: 130px;
  }

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

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

  .d48d8 {
    flex: 0 1 calc(25% - var(--spacing-lg));
  }
}

@media (prefers-reduced-motion: reduce) {
  .hf14 {
    animation: none;
  }

  .h677b:hover {
    transform: none;
  }

  .h677b:active {
    transform: none;
  }
}

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

.gabd {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

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

.e0a7dc {
  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: 0;
}

@media (min-width: 768px) {
  .gabd {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .gabd {
    padding: 5rem 2rem;
  }
}

.o673ca42 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.g4e {
  width: 100%;
}

.c203d {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

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

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

@media (min-width: 1024px) {
  .a3682f {
    flex: 1 1 45%;
    max-width: 520px;
  }

  .kb265 {
    flex: 1 1 45%;
    max-width: 420px;
  }
}

.c014fe {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.bfac5848 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.pb5b08 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.g979d,
.f18f71 {
  width: 100%;
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  box-sizing: border-box;
}

.g979d::placeholder,
.f18f71::placeholder {
  color: var(--color-text-muted);
}

.g979d:focus,
.f18f71:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.f18f71 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.l74d {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

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

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

.m5e {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  box-sizing: border-box;
}

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

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

.m5e:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ef43 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

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

.pabc8a {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.ca2159ca {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.e118eb10 {
  flex: 1;
  min-width: 0;
}

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

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

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

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

.mb17 {
  margin-top: 1rem;
  padding: 1.75rem;
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
}

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

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

.jdc {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .o673ca42 {
    padding: 4rem 2rem;
  }

  .c203d {
    gap: 4rem;
  }
}

@media (min-width: 1024px) {
  .o673ca42 {
    padding: 5rem 2rem;
  }

  .c203d {
    gap: 5rem;
  }

  .a3682f {
    flex: 0 1 auto;
  }

  .kb265 {
    flex: 0 1 auto;
  }
}

@media (max-width: 767px) {
  .a3682f,
  .kb265 {
    flex: 1 1 100%;
  }

  .pabc8a {
    gap: 1rem;
  }

  .ca2159ca {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.ie3b4,.hade{width:34px;}
.ie3b4[aria-expanded="true"]{display:none;}
.f744.f42fd254{z-index:999;}
.f744{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f744{max-width:100%;}}
.j35809a{justify-content:flex-end;}
@media (max-width:768px){.nefda8{min-height:500px;}}
