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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #eff6ff;
  --color-bg-tertiary: #dbeafe;
  --color-bg-card: #ffffff;

  --color-text-primary: #172554;
  --color-text-secondary: #1e3a5f;
  --color-text-muted: #506c8b;

  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #dbeafe;
  --color-secondary: #3b82f6;
  --color-secondary-light: #eff6ff;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #bfdbfe;
  --color-border-light: #dbeafe;

  --font-primary: 'Source Serif 4', serif;
  --font-heading: 'Merriweather', serif;

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

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

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

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;

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

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

body {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  margin: 0;
  padding: 0;
  font-weight: 400;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}

h3 {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

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

h6 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

p {
  margin: 0;
  font-size: 1rem;
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

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

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

.hb987f {
  background: var(--color-secondary-light);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.hb987f:hover {
  background: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

.bd669f {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

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

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

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

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

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

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

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

.o1876 {
  display: flex;
  align-items: center;
}

.be2d {
  flex-direction: column;
}

.keae9c4 {
  justify-content: space-between;
}

.pb3162d8 {
  justify-content: center;
}

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

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

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

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

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

.a54 {
  font-size: 0.75rem;
  line-height: var(--line-height-tight);
}

.ae42fa {
  font-size: 0.875rem;
  line-height: var(--line-height-normal);
}

.c1feb02 {
  font-size: 1rem;
  line-height: var(--line-height-normal);
}

.a24b61 {
  font-size: 1.125rem;
  line-height: var(--line-height-relaxed);
}

.gee5 {
  font-size: 1.25rem;
  line-height: var(--line-height-relaxed);
}

.ad467d {
  font-size: 1.5rem;
  line-height: var(--line-height-relaxed);
}

.n3b0 {
  font-size: 1.875rem;
  line-height: var(--line-height-relaxed);
}

.p3521 {
  text-align: center;
}

.g7c6 {
  text-align: left;
}

.a6da0795 {
  text-align: right;
}

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

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

.h0d9 {
  font-weight: 400;
}

.p5bb512 {
  font-weight: 500;
}

.hcdb8 {
  font-weight: 600;
}

.d570a {
  font-weight: 700;
}

.mdf {
  line-height: var(--line-height-tight);
}

.obfec {
  line-height: var(--line-height-normal);
}

.b17e28 {
  line-height: var(--line-height-relaxed);
}

.afa24e {
  line-height: var(--line-height-loose);
}

.d793 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o78b0 {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

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

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

.gb0c62 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.l3a9 {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
}

.pa9b7ed2 {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

.lff61 {
  padding-top: var(--spacing-4xl);
  padding-bottom: var(--spacing-4xl);
}

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

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

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

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

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

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

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

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

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

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

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

.gf0737c {
  opacity: 0;
}

.i956e278 {
  opacity: 0.5;
}

.j7dd34 {
  opacity: 1;
}

.o40b {
  transition: all var(--transition-fast);
}

.db8 {
  transition: all var(--transition-base);
}

.j28ba {
  transition: all var(--transition-slow);
}

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

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

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

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

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

.pb0dff {
  list-style: disc;
  margin-left: var(--spacing-lg);
}

.j091 {
  list-style: decimal;
  margin-left: var(--spacing-lg);
}

.jdd {
  text-decoration: underline;
}

.k73b {
  text-decoration: none;
}

.k241 {
  text-decoration: line-through;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

@media (max-width: 768px) {
  :root {
    font-size: 15px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  .mba,
  .od3c474e,
  .de31acef {
    grid-template-columns: 1fr;
  }

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

  button {
    padding: var(--spacing-md) var(--spacing-md);
    width: 100%;
  }
}

@media (max-width: 480px) {
  :root {
    font-size: 14px;
  }

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.375rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

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

  input,
  textarea,
  select {
    font-size: 16px;
  }
}

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

.g9648d {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hc76 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.p160cc3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.i191 {
  word-break: break-word;
  overflow-wrap: break-word;
}

.baf {
  white-space: nowrap;
}

.nfb4c555 {
  white-space: normal;
}

.ldc {
  max-width: 20rem;
}

.pbde0f1 {
  max-width: 24rem;
}

.c77 {
  max-width: 28rem;
}

.iff {
  max-width: 32rem;
}

.lbe14 {
  max-width: 36rem;
}

.e952bc {
  max-width: 42rem;
}

.f0c {
  max-width: 48rem;
}

.ge0490 {
  max-width: 56rem;
}

.i1826 {
  max-width: 64rem;
}

.pe667c {
  max-width: 100%;
}

.b3b5821c {
  width: 100%;
}

.i04e9 {
  height: 100%;
}

.i19d03 {
  min-height: 100vh;
}

.k9df453 {
  aspect-ratio: 1 / 1;
}

.ha5f82f {
  aspect-ratio: 16 / 9;
}

.b8bc {
  object-fit: cover;
}

.l62653d {
  object-fit: contain;
}

.h4c5 {
  overflow: hidden;
}

.m4a09 {
  overflow: auto;
}

.cf75742 {
  flex: 1;
}

.k2fb47 {
  flex-grow: 1;
}

.d62 {
  justify-content: flex-start;
}

.gd78ed {
  justify-content: flex-end;
}

.f8d8 {
  justify-content: center;
}

.e17e25d3 {
  justify-content: space-between;
}

.d68 {
  align-items: flex-start;
}

.g6c5 {
  align-items: flex-end;
}

.c03d82d {
  align-items: center;
}

.aab0 {
  align-items: stretch;
}

.e48f2f15 {
  position: absolute;
}

.i78a5 {
  position: relative;
}

.af7 {
  position: fixed;
}

.f8924a8 {
  top: 0;
}

.n9cf {
  right: 0;
}

.d21c0 {
  bottom: 0;
}

.gde24ca {
  left: 0;
}

.j452b2 {
  z-index: 10;
}

.fd8 {
  z-index: 20;
}

.f6dffde7 {
  z-index: 50;
}

.bc875925 {
  display: none;
}

.a74 {
  display: block;
}

.m4a5d8ba {
  display: inline;
}

.ccc {
  display: inline-block;
}

.ga1ab55 {
  cursor: pointer;
}

.ef4c1ea {
  cursor: default;
}

.mfb {
  cursor: not-allowed;
}

.j3b {
  pointer-events: none;
}

.hdc3ca7 {
  user-select: none;
}
.a010 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

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

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

.ef488:hover {
  opacity: 0.85;
}

.k588660 {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  margin-right: 0.25rem;
  flex-shrink: 0;
}

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

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

.a8cb9ee {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  position: relative;
  padding-bottom: 4px;
}

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

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

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

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

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

.j76c {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: all var(--transition-base);
  z-index: 101;
}

.lff {
  display: block;
  width: 24px;
  height: 20px;
  position: relative;
}

.lff::before,
.lff::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--color-text-primary);
  transition: all var(--transition-base);
  left: 0;
}

.lff::before {
  top: 0;
}

.lff::after {
  bottom: 0;
}

.lff {
  background: linear-gradient(to bottom, var(--color-text-primary) 0%, var(--color-text-primary) 33.33%, transparent 33.33%, transparent 66.66%, var(--color-text-primary) 66.66%, var(--color-text-primary) 100%);
  background-size: 100% 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.j6b {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 350px;
  height: 100vh;
  background: var(--color-bg-primary);
  border-left: 1px solid var(--color-border-light);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.j6b.b76e9aa {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.o553:hover {
  color: var(--color-accent);
  transform: rotate(90deg);
}

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

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

.d1dbc:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.25rem, 4vw, 2rem);
}

.o96 {
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
  margin: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

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

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

  .j6b {
    display: none;
  }

  .p35d {
    display: flex;
  }

  .f65b3 {
    display: block;
  }

  .l3099 {
    min-height: 80px;
  }
}

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

  .ne7c {
    font-size: 1.5rem;
  }

  .a8cb9ee {
    font-size: 1rem;
  }

  .f65b3 {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}

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

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

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

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

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

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

.p9c5f72 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

.dcd1 {
  display: inline-block;
  padding: clamp(0.625rem, 2vw, 0.75rem) clamp(1.25rem, 3vw, 1.75rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

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

.e1e1e {
  display: inline-block;
  padding: clamp(0.625rem, 2vw, 0.75rem) clamp(1.25rem, 3vw, 1.75rem);
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: var(--transition-base);
  cursor: pointer;
}

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

.e938c {
  flex: 1 1 45%;
  display: flex;
  justify-content: center;
}

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

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

  .m53e81a7,
  .e938c {
    flex: 1 1 100%;
  }

  .ka987146 {
    max-height: 350px;
  }
}

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

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

.ma7f {
  text-align: center;
}

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

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

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

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

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

.i1b {
  color: var(--color-primary);
  font-size: clamp(2rem, 4vw, 2.5rem);
  width: fit-content;
}

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

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

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

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

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

.a3d3 {
  text-align: center;
}

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

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

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

.b87d7adc {
  flex: 1 1 300px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

.d9728 {
  color: var(--color-primary);
  font-size: clamp(2.25rem, 4vw, 2.75rem);
  margin: 0 auto;
}

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

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

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

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

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

.m73a {
  text-align: center;
}

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

.jb36 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  max-width: 600px;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
  line-height: var(--line-height-relaxed);
}

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

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

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

.m9b27f45 {
  flex: 1 1 320px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.n82c30 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

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

.m9b27f45:hover .g84fd99 {
  transform: scale(1.05);
}

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

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

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

.l4ef {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: var(--transition-base);
  margin-top: auto;
}

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

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

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

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

.a2776 {
  text-align: center;
}

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

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

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

.ab1b900 {
  flex: 1 1 180px;
  max-width: 220px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  text-align: center;
}

.b807c4 {
  color: var(--color-primary);
  font-size: clamp(2.25rem, 5vw, 3rem);
  font-weight: 900;
  line-height: 1;
  font-family: var(--font-heading);
}

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

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

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

.l649192 {
  width: 100%;
  height: 2px;
  background: var(--color-border-light);
  flex: 1 1 100%;
}

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

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

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

.o2a4830e {
  text-align: center;
}

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

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

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

.a002fa {
  flex: 1 1 280px;
  max-width: 350px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
}

.a002fa:hover {
  transform: scale(1.02);
}

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

.e039e1 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  color: #ffffff;
  padding: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-align: center;
}

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

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

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

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

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

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

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

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

.kf3c5d7 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  width: fit-content;
}

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

.g1d41fbc {
  flex: 1 1 45%;
  display: flex;
  justify-content: center;
}

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

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

  .c898c23,
  .g1d41fbc {
    flex: 1 1 100%;
  }

  .m7d {
    max-height: 350px;
  }
}

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

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

.g21 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-md);
}

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

.fdbd0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.d9d4.bccaab4 {
  display: none;
}

.m73 {
  color: #ffffff;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 250px;
}

.nf18 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1rem);
}

.bb791a {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  cursor: pointer;
  transition: var(--transition-base);
  white-space: nowrap;
}

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

.i87194ae {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  cursor: pointer;
  transition: var(--transition-base);
  white-space: nowrap;
}

.i87194ae:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

@media (max-width: 768px) {
  .d9d4 {
    flex-direction: column;
    padding: clamp(1rem, 2vw, 1.25rem);
  }

  .m73 {
    min-width: auto;
    width: 100%;
    text-align: center;
  }

  .nf18 {
    width: 100%;
  }

  .bb791a,
  .i87194ae {
    flex: 1;
  }
}

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

  .dcd1,
  .e1e1e {
    width: 100%;
    text-align: center;
  }
}

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

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

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

.e4b4a,
.ja0,
.k75a6ff3,
.n5d3 {
  display: block;
}

.e4b4a h3,
.ja0 h3,
.k75a6ff3 h3,
.n5d3 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
}

.e4b4a p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 45ch;
}

.a50,
.jb0 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.a50 li,
.jb0 li {
  display: block;
}

.ja0 a,
.n5d3 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-fast) ease;
  display: inline-block;
}

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

.g5191a6 {
  display: block;
}

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

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

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

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

.kc687839 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  line-height: var(--line-height-normal);
  font-style: italic;
}

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

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

  .ja0 {
    flex: 0 1 150px;
  }

  .k75a6ff3 {
    flex: 0 1 220px;
  }

  .n5d3 {
    flex: 0 1 150px;
  }

  .ne0 {
    flex: 1 1 100%;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

  .a50,
  .jb0 {
    flex-direction: column;
  }
}

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

  .e4b4a,
  .ja0,
  .k75a6ff3,
  .n5d3 {
    width: 100%;
  }
}
    

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

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

.o24eee0 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
}

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

.ja9b {
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #60a5fa 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

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

.aaadba9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  letter-spacing: -0.02em;
}

.ie7e6562 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}

.i12 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

.la0f2d4b {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
}

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

.f339 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.na446 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  min-height: 250px;
}

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

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

.m4d1b2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

.h40cb,
.h8510,
.cd4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.h40cb i,
.h8510 i,
.cd4 i {
  color: var(--color-accent);
  font-size: 0.875em;
}

.n0b4 {
  display: inline-block;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: var(--transition-base);
  width: fit-content;
}

.n0b4:hover {
  background: var(--color-accent-hover);
  transform: translateX(4px);
}

@media (min-width: 768px) {
  .i97ce96 {
    flex-direction: row;
    align-items: stretch;
  }

  .i97ce96 .na446 {
    flex: 1 1 45%;
    min-height: auto;
    min-width: 300px;
  }

  .i97ce96 .o32f52e1 {
    flex: 1 1 55%;
    justify-content: center;
  }

  .c49d1 {
    flex-direction: row-reverse;
    align-items: stretch;
  }

  .c49d1 .na446 {
    flex: 1 1 45%;
    min-height: auto;
    min-width: 300px;
  }

  .c49d1 .o32f52e1 {
    flex: 1 1 55%;
    justify-content: center;
  }

  .ja9b {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

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

@media (min-width: 1024px) {
  .f339 {
    padding: clamp(2rem, 4vw, 3rem);
  }

  .ldcf239 {
    gap: clamp(2.5rem, 5vw, 4rem);
  }
}

@media (max-width: 767px) {
  .na446 {
    min-height: 200px;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.cb2 {
  width: 100%;
}

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

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

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

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

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

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

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

.d5a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.5;
}

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

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

.hd742 {
  color: var(--color-border);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

.l519d9 {
  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-lg);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

.k8dad a {
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

  .n91,
  .f5c75 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

.b062b,
.c461d77,
.c97,
.a2e {
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

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

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

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

.nb37d0ce {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(2rem, 3vw, 3rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

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

.n4d,
.d6fc9 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

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

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

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

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

.e90fc0 {
  color: var(--color-success);
  font-weight: bold;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.c813 {
  flex: 1;
}

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

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

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

  .i52b4,
  .fa64c,
  .n4d,
  .d6fc9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.l68d1f6c {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bead2 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

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

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

.ic55c51 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

.fa0c:hover .ic55c51 img {
  transform: scale(1.05);
}

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

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

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

.jc6b {
  display: inline-flex;
  align-items: center;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  font-weight: 500;
  transition: var(--transition-base);
  text-decoration: none;
  margin-top: 0.5rem;
}

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

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

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

@media (max-width: 1024px) {
  .a189 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
    min-width: 220px;
    max-width: 100%;
  }

  .fa0c {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
    min-width: 240px;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

.edb46 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  justify-content: center;
}

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

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

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

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

.f2b63a5f {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.h7aea {
  flex-shrink: 0;
}

.h7aea img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-border);
}

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

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

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

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

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

.mb4070 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

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

.c828ec,
.j75bd276,
.mad760,
.lf162c4,
.kc34ec05 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

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

.f03e5b,
.h1602f,
.b1f1a,
.a7d4ad,
.ef7d9 {
  flex: 1 1 50%;
  max-width: 50%;
}

.f03e5b img,
.h1602f img,
.b1f1a img,
.a7d4ad img,
.ef7d9 img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  display: block;
}

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

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

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

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

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

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

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

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

.e00 p {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
}

.n70 {
  list-style: none;
  padding: 0;
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.n70 li {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.6;
}

.n70 li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.25rem;
}

.lfed85a3,
.l3f0d2 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 0.5rem;
  margin-top: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--color-border-light);
}

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

.b15,
.da865 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.b15 li,
.da865 li {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

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

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

.ja3 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 0.5rem;
  margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
}

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

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

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

.l22b li {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

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

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

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

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

.l8254434 {
  flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

.b5db84 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
  font-weight: 700;
  text-align: center;
}

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

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

.n36 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 420px;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

.n36:hover .h49dcea3 img {
  transform: scale(1.05);
}

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

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

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

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

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

@media (max-width: 1024px) {
  .c828ec,
  .j75bd276,
  .mad760,
  .lf162c4,
  .kc34ec05 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .g246,
  .i13,
  .id2e59,
  .ffb,
  .jb3c256 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f03e5b,
  .h1602f,
  .b1f1a,
  .a7d4ad,
  .ef7d9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l8254434 {
    flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
  }
}

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

  .l6d11 {
    gap: 0.5rem;
  }

  .d8635 {
    flex-direction: column;
  }

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

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

  .l8254434:nth-child(1),
  .l8254434:nth-child(3) {
    flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
  }

  .l8254434:nth-child(2),
  .l8254434:nth-child(4) {
    flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
  }
}

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

  .edb46 {
    font-size: 0.75rem;
    gap: 0.25rem;
  }

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

  .l8254434:nth-child(1),
  .l8254434:nth-child(2),
  .l8254434:nth-child(3),
  .l8254434:nth-child(4) {
    flex: 1 1 100%;
  }
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

.hfd6cb {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

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

.cdb1a96 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 2rem);
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

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

.i660b i {
  color: var(--color-accent);
  width: 1rem;
}

.b80aee {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

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

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

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

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

.fc9 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: color 0.3s ease;
}

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

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

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

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

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

.oe3f914c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

.fbfea {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

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

  .jd432a,
  .d00b06a0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.d98849c5,
.l9be05,
.l43bae4f,
.me6b41 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
  margin-bottom: clamp(1rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  margin-left: auto;
  margin-right: auto;
  max-width: 1380px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.la146,
.pf1629,
.hf0b,
.g401f {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  padding: 0 clamp(1rem, 3vw, 2rem);
}

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

.n1f0b4,
.fa21ca,
.m7235c00,
.abdbb11 {
  flex: 1 1 50%;
  max-width: 50%;
}

.m16,
.fd3d5,
.c5f1,
.ne4f8 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

.pbf2,
.lf7c,
.ab5182aa,
.o3fa4 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

.n4ed60 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: 1rem;
}

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

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

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

@media (max-width: 768px) {
  .la146,
  .pf1629,
  .hf0b,
  .g401f {
    flex-direction: column;
    padding: clamp(1.5rem, 3vw, 2rem);
  }

  .hc73c,
  .ff9c693,
  .gbaa1,
  .d243f5,
  .n1f0b4,
  .fa21ca,
  .m7235c00,
  .abdbb11 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.oc2c7 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

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

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

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

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

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

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

.mb8d1 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 1rem, 2.75rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}

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

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

.h786 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.h786:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

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

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

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

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

.kd29c5 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: color 0.3s ease;
  align-self: flex-start;
  margin-top: 0.5rem;
}

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

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

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

@media (max-width: 768px) {
  .le89 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .b80aee {
    padding: clamp(1rem, 3vw, 1.5rem) 0;
  }

  .d4b2c15,
  .d98849c5,
  .l9be05,
  .l43bae4f,
  .me6b41,
  .p179b {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .d8c {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

.j12a2e7e {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: var(--letter-spacing-tight);
}

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

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

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

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

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

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

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

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

.i87fb {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

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

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

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

.kf48f {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.2;
}

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

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

.ab07 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

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

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

.i38 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.f407 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 2rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.2;
}

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

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

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

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

.o81d529 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

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

  .m4b35,
  .ma90c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .me6 {
    flex-direction: column;
  }

  .f622a7,
  .l9134 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.l05ea {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

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

.n8285 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.cb83 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-family: 'Merriweather', serif;
  font-weight: 600;
  line-height: 1.3;
}

.f866 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.c3baeb0f {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-normal);
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

.g396e5 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

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

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

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

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

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

.j09 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.fd38 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: 'Merriweather', serif;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.lb4 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

.dbe7 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

.a5e8a9 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-family: 'Merriweather', serif;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

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

.g1d6 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  font-weight: 500;
  transition: color var(--transition-base);
  align-self: flex-start;
}

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

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

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

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

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

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

.k6ccf {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
}

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

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

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

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

.j5c27 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
}

.j63ddac {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 650px;
  margin: 0 auto;
}

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

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

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

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

.je0b92 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
}

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

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

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

.pba27f1 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

.b3f64 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

.n329 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

.n8a {
  font-size: clamp(2rem, 5vw, 2.75rem);
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

.ofc {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
}

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

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

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

.m8cf0df8 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

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

.a2a91e {
  flex: 1;
}

.jbbf0f {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

.h03aa2f {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

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

.i1467 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding: 0 clamp(0.5rem, 2vw, 1.5rem);
}

@media (min-width: 768px) {
  .me0 {
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .db72e {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .gc9b9 {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .id0 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }

  .a31b91c {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .db72e {
    grid-template-columns: repeat(4, 1fr);
  }

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

  .id0 {
    flex: 1 1 calc(33.333% - 2rem);
  }
}

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

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

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

.db998 {
  width: 100%;
  max-width: 500px;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.b58af61 {
  text-align: center;
  width: 100%;
  max-width: 700px;
}

.p20 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.p50 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: var(--line-height-tight);
}

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

.d748fd8d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  font-style: italic;
}

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

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

.dd942 {
  text-align: center;
}

.n2eda6 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.h83d9 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

.i3ab {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1;
}

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

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

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

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

.daf {
  text-align: center;
}

.ie11d192 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.c3a9499d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

.fafa {
  text-align: left;
}

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

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

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

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

.b2aba {
  text-align: center;
}

.g90 {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.h5901 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
}

.ec183d8 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
}

.gdddd9 {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

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

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

.b828c {
  text-align: center;
}

.ea2f {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
}

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

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

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

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

.meb {
  text-align: center;
}

.e1a {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.ocf7 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.f48 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
}

.c25 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

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

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

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

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

  .db998 {
    flex: 1 1 45%;
    max-width: none;
  }

  .b58af61 {
    flex: 1 1 45%;
    text-align: left;
  }

  .idbc {
    gap: clamp(2rem, 4vw, 3rem);
  }

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

  .ncd2 {
    flex: 1 1 calc(25% - 1.5rem);
    min-width: 200px;
    max-width: none;
  }
}

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

  .ncd2 {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

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

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

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

.n55a9697 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.b2603 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

.m459d {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.dcbffa {
  display: flex;
  flex-direction: column;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

.h40d47 {
  padding: var(--spacing-xl) var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.h94c5f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-primary);
  background-color: var(--color-primary-light);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  letter-spacing: var(--letter-spacing-wide);
  width: fit-content;
}

.d0cf856 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.cd04f476 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

.o1f9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.h1156 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.bc99 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
}

.bc99:hover {
  background-color: var(--color-accent-hover);
  transform: scale(1.02);
}

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

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

  .jc6807b3 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .m459d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .dcbffa {
    flex-direction: row;
  }

  .aa8c9b2c {
    width: 45%;
    height: auto;
    min-height: 300px;
  }

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

  .h40d47 {
    width: 55%;
    justify-content: center;
    padding: var(--spacing-2xl);
  }

  .f24b {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .d0e {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .m459d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4xl);
  }

  .aa8c9b2c {
    min-height: 350px;
  }

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

  .kb8 {
    max-width: 900px;
  }
}

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

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

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

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

.p22 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

.gb62e04d {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 1024px) {
  .d9dd0 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

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

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

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

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

.h51 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.h51 i {
  font-size: 28px;
  color: var(--color-primary);
}

.f2361586 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 600;
  line-height: var(--line-height-tight);
}

.fcf {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

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

  .l42b0c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .e7286c {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

.n207 {
  background-color: var(--color-bg-secondary);
  padding: 0;
  overflow: hidden;
  max-height: 400px;
}

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

@media (min-width: 768px) {
  .n207 {
    max-height: 500px;
  }
}

@media (min-width: 1024px) {
  .n207 {
    max-height: 600px;
  }
}

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

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

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

.pe0d1fd {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.j9a {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.j9a: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) {
  .mcc {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .mcc {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.ec0b8dce .k33b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ec0b8dce .efdb55d7 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.ec0b8dce h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.ec0b8dce .g9bb3 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ec0b8dce h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.ec0b8dce p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

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

.ec0b8dce li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

.ec0b8dce strong {
  font-weight: 600;
  color: var(--color-text-primary);
}

.ec0b8dce .maf7 {
  margin-bottom: var(--spacing-2xl);
}

.ec0b8dce .n183 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.ec0b8dce .n183 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.ec0b8dce .n183 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .ec0b8dce .efdb55d7 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ec0b8dce .efdb55d7 {
    padding: var(--spacing-4xl) 0;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

.jfc {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jd06 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.k33b {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.efdb55d7 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.m703a {
  text-align: center;
  padding: var(--spacing-3xl) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

.kf295 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin: 0 auto var(--spacing-2xl);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.kf295 svg {
  width: 100%;
  height: 100%;
}

h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.ia9e7704 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

.c95f111 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.bcb7 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.ga57d94 {
  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-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  font-family: var(--font-primary);
  letter-spacing: var(--letter-spacing-normal);
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  cursor: pointer;
  border: 2px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
}

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

.ga57d94:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

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

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

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

  .m703a {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

  .kf295 {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-2xl);
  }

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

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

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

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

@media (min-width: 1024px) {
  .jd06 {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

  .kf295 {
    width: 140px;
    height: 140px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kf295 {
    animation: none;
  }

  .ga57d94 {
    transition: none;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
}

main.be8d460 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.jca9a {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.k33b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.oe3c8e2 {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-lg);
}

.d0862fe {
  position: relative;
  margin-bottom: var(--spacing-2xl);
}

.e9a3 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  display: block;
  line-height: 1;
  letter-spacing: var(--letter-spacing-tight);
}

.p85f0c5b {
  height: 4px;
  width: 60px;
  background-color: var(--color-accent);
  margin: var(--spacing-lg) auto;
  border-radius: var(--radius-full);
  animation: slideIn 0.8s ease-out;
}

.k32 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-normal);
}

.df5bd8 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.p62223 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
  font-style: italic;
}

.g42 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.ga57d94 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-2xl);
}

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

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

.j033b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-accent);
}

.e026c {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.hf4e {
  list-style: none;
  text-align: left;
}

.hf4e li {
  padding: var(--spacing-sm) 0;
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  position: relative;
  padding-left: var(--spacing-lg);
}

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

@keyframes slideIn {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: 60px;
    opacity: 1;
  }
}

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

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

  .e9a3 {
    font-size: clamp(5rem, 18vw, 8rem);
  }

  .k32 {
    font-size: clamp(2rem, 5vw, 2.75rem);
  }

  .p85f0c5b {
    width: 80px;
  }

  .hf4e {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
  }

  .hf4e li:nth-child(3) {
    grid-column: 1 / 2;
  }
}

@media (min-width: 1024px) {
  .jca9a {
    padding: var(--spacing-2xl);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .oe3c8e2 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

  .e9a3 {
    font-size: clamp(6rem, 20vw, 8rem);
  }

  .k32 {
    font-size: clamp(2.25rem, 6vw, 3rem);
  }

  .df5bd8 {
    font-size: clamp(1rem, 1vw + 0.5rem, 1.15rem);
  }

  .p62223 {
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  }

  .g42 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: clamp(1rem, 1vw + 0.5rem, 1.1rem);
  }

  .g42:hover {
    transform: translateY(-3px);
  }

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

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

  .hf4e li:nth-child(3) {
    grid-column: auto;
  }
}

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

.nff {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.i4537bb {
  text-align: center;
}

.f069e1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.a73 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .nff {
    padding: 4rem var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .nff {
    padding: 5rem var(--spacing-md);
  }
}

.g259c {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.b9d8 {
  width: 100%;
}

.g1322fa {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

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

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

@media (min-width: 768px) {
  .g1322fa {
    gap: 2rem;
  }

  .ic4b01 {
    flex: 1 1 400px;
  }

  .ddd5c {
    flex: 1 1 300px;
  }
}

@media (min-width: 1024px) {
  .g1322fa {
    gap: 3rem;
  }

  .ic4b01 {
    flex: 1 1 450px;
    max-width: 550px;
  }

  .ddd5c {
    flex: 1 1 350px;
  }
}

.p2e2368 {
  margin-bottom: 2rem;
}

.j88c4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: var(--letter-spacing-tight);
}

.l8de1a0c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.b699 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.g74897d {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.eabae {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.gec,
.c450 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 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);
  line-height: var(--line-height-normal);
  transition: all var(--transition-base);
}

.gec::placeholder,
.c450::placeholder {
  color: var(--color-text-muted);
}

.gec:focus,
.c450:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-light));
}

.c450 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.d21d517 {
  margin: 0.5rem 0;
}

.o82 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.m84ff0 {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-primary);
  transition: all var(--transition-base);
}

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

.f8c {
  width: 100%;
  padding: 1rem 1.5rem;
  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;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  transition: all var(--transition-base);
  margin-top: 0.5rem;
}

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

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

.f8c:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-primary-light));
}

.k46bfbc {
  margin-bottom: 2.5rem;
}

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

.db1 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.hba {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-normal);
}

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

.p5ef0b {
  display: flex;
  gap: 1rem;
}

.j7fd {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.p46 {
  flex: 1;
}

.h4d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  letter-spacing: var(--letter-spacing-normal);
}

.ecca422 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  line-height: var(--line-height-normal);
}

.k66b {
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-base);
  border-bottom: 1px solid transparent;
}

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

.abf3fd02 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-tight);
}

.lc411537 {
  padding: 1.5rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.d00b90 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  letter-spacing: var(--letter-spacing-tight);
}

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

.i2131c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  line-height: var(--line-height-normal);
}

.g74b {
  color: var(--color-success);
  font-weight: 700;
  font-size: 1.1rem;
}

.e21 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.h80eb7 {
  width: 100%;
}

.jfabd51 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.ke029b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-relaxed);
}

.ke051b {
  display: inline-block;
  padding: 1rem 2rem;
  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;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  transition: all var(--transition-base);
}

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

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

@media (min-width: 768px) {
  .g259c {
    padding: 4rem var(--spacing-md);
  }

  .e21 {
    padding: 4rem var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .g259c {
    padding: 5rem var(--spacing-md);
  }

  .e21 {
    padding: 5rem var(--spacing-md);
  }
}

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

  .ic4b01 {
    width: 100%;
  }

  .ddd5c {
    width: 100%;
  }
}
.j76c,.o553{
  width: 34px;
}

/* FIX:nav .p35d */
.p35d{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

img{
  max-width: 100%;
  height: auto;
}

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.j6b{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .j6b{
    max-width: 100%;
  }
}

/* FIX:zindex .j6b.b76e9aa */
.j6b.b76e9aa{
  z-index: 999;
}

/* FIX:navpad .ac6936 */
.ac6936{
  padding-top: 50px;
}

/* FIX:toggle-expand .j76c */
.j76c[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .ha5f82f {
    aspect-ratio: 6 / 9;
  }
  .n82c30 {
    aspect-ratio: 6 / 9;
  }
  .cb19 {
    aspect-ratio: 6 / 9;
  }
}
