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

:root {
  --color-bg-primary: #021526;
  --color-bg-secondary: #03223e;
  --color-bg-tertiary: #05304f;
  --color-bg-card: #032c45;

  --color-text-primary: #ecfeff;
  --color-text-secondary: #a5f3fc;
  --color-text-muted: #67e8f9;

  --color-primary: #06b6d4;
  --color-primary-hover: #0891b2;
  --color-primary-light: #22e8ff;
  --color-primary-lighter: #3df1ff;

  --color-secondary: #22d3ee;
  --color-secondary-light: #3dddf5;
  --color-secondary-lighter: #58e9fb;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #0f3a52;
  --color-border-light: #0a2a3f;
  --color-overlay: rgba(2, 21, 38, 0.8);

  --font-primary: 'Hind', sans-serif;
  --font-heading: 'Montserrat', sans-serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.7);

  --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: #111418;
}

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: var(--line-height-normal);
  font-weight: 400;
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 32px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
  font-weight: 600;
}

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

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  font-weight: 600;
}

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

.ie8f {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 16px;
  font-weight: 600;
  box-shadow: var(--shadow-md);
}

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

.j299 {
  background: transparent;
  color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: 16px;
  font-weight: 600;
  border: 2px solid var(--color-primary);
}

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

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

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

.l52 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
}

.ob2c60a {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-primary);
  color: var(--color-bg-primary);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

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

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

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

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

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

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

.j70 {
  text-align: center;
}

.g14 {
  text-align: left;
}

.i2a {
  text-align: right;
}

.n91c86e7 {
  display: flex;
}

.f6d6e9 {
  flex-direction: column;
}

.cb861e {
  flex-direction: row;
}

.f34b {
  align-items: center;
}

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

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

.n557b {
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

.e5d11535 {
  display: grid;
}

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

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

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

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

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

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

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

.j17fc340 {
  margin-left: auto;
  margin-right: auto;
}

.a050 {
  margin-top: auto;
  margin-bottom: auto;
}

.mab3 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.oe1e6ea {
  margin-left: var(--spacing-xs);
  margin-right: var(--spacing-xs);
}

.a8ad6fa {
  margin-left: var(--spacing-sm);
  margin-right: var(--spacing-sm);
}

.f035 {
  margin-left: var(--spacing-md);
  margin-right: var(--spacing-md);
}

.efa53657 {
  margin-left: var(--spacing-lg);
  margin-right: var(--spacing-lg);
}

.fcc12f {
  margin-left: var(--spacing-xl);
  margin-right: var(--spacing-xl);
}

.le2a {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l35 {
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nb5b {
  opacity: 0.5;
}

.c63d {
  opacity: 0.75;
}

.l9d22d6 {
  opacity: 0.9;
}

.c9eda0 {
  cursor: pointer;
}

.kbdd49 {
  cursor: default;
}

.d5ef81 {
  user-select: none;
}

.j22287d4 {
  user-select: text;
}

.hc3884 {
  pointer-events: none;
}

.f09e {
  pointer-events: auto;
}

.c9bb4 {
  display: block;
}

.o47966 {
  display: inline-block;
}

.m6ef17 {
  display: inline;
}

.c3a7a {
  display: none;
}

.j82241 {
  overflow: hidden;
}

.k692f {
  overflow: auto;
}

.g8ee {
  white-space: nowrap;
}

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

.cd7 {
  word-break: break-word;
}

.m2868 {
  font-weight: 400;
}

.ab7439 {
  font-weight: 400;
}

.mc4b6 {
  font-weight: 500;
}

.c1682 {
  font-weight: 600;
}

.n8b93a {
  font-weight: 700;
}

.l68d449 {
  font-style: italic;
}

.d241a9ba {
  text-transform: uppercase;
}

.oc0 {
  text-transform: lowercase;
}

.aabe {
  text-transform: capitalize;
}

.lb2 {
  text-decoration: underline;
}

.ecec {
  text-decoration: none;
}

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

.k1c3 {
  width: 100%;
}

.n6ac0af4 {
  width: auto;
}

.d8b09 {
  height: 100%;
}

.pc6f85b7 {
  height: auto;
}

.fc3 {
  min-height: 100vh;
}

.b059905 {
  max-width: 100%;
}

.md83d68 {
  aspect-ratio: 1;
}

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

.kf0\:ring {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 20px;
  }

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

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

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

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

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

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

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

  .g3042dae {
    flex-direction: column;
  }
}
.p2687f {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

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

.oe54a4d4:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

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

.gf4 {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: all var(--transition-fast);
}

.ddc3d6.g0873 .gf4:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.ddc3d6.g0873 .gf4:nth-child(2) {
  opacity: 0;
}

.ddc3d6.g0873 .gf4:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.f2d940d {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-secondary);
  padding-top: 70px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
}

.f2d940d.g0873 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.f7ea9 {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.n539 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}

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

.nc25:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 5vw, 2.5rem);
}

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

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

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

  .f2d940d {
    display: none;
  }

  .l69c9 {
    display: flex;
  }

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

@media (min-width: 1024px) {
  .oe3 {
    gap: 2rem;
  }

  .m1c15 {
    font-size: 1.5rem;
  }

  .l69c9 {
    gap: 3rem;
  }
}

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

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

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

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

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

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

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

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

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

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

.i53c {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  position: relative;
}

.oa2 {
  flex: 1 1 100%;
  text-align: center;
  z-index: 2;
}

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

.jdcf {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.n04221b {
  flex: 1 1 100%;
  max-width: 600px;
  width: 100%;
  box-shadow: var(--shadow-xl);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transform: perspective(1200px) rotateX(5deg) rotateY(-3deg);
}

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

@media (min-width: 768px) {
  .i53c {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
  }

  .oa2 {
    flex: 1 1 45%;
    text-align: left;
  }

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

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

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

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

.ab5fb {
  text-align: center;
}

.md2 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

.a97ed {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  opacity: 0.8;
}

.jd8f {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

.d17f547 {
  text-align: center;
}

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

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

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

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

.bcc4cbb {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  position: relative;
  border-top: 4px solid var(--color-accent);
}

@media (min-width: 1024px) {
  .bcc4cbb {
    flex: 1 1 calc(25% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

.ga6739 {
  display: none;
}

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

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

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

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

.pd0 {
  text-align: center;
}

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

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

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

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

.bd8 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

.m56f {
  text-align: center;
}

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

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

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

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

.m2663511 {
  flex: 1 1 50%;
}

.f4e882 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
}

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

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

.c8d {
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.f1e {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: var(--line-height-tight);
}

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

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

.j6e0df {
  flex: 1 1 auto;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  text-decoration: none;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

.o0c9 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  padding: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
}

.ec3 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-weight: 500;
  transition: all var(--transition-base);
}

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

.h42 {
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

.g7bcd {
  text-align: center;
}

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

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

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

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

.l33 {
  flex: 1 1 calc(33.333% - clamp(1.33rem, 2.66vw, 2rem));
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.l2ad {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-md);
  transition: transform var(--transition-base);
}

.l33:hover .l2ad {
  transform: scale(1.05);
}

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

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

.d6f25 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.cfc {
  max-width: 700px;
  width: 100%;
  padding: clamp(2rem, 5vw, 3.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  text-align: center;
  border-left: 4px solid var(--color-accent);
}

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

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

.jb105b07 {
  display: inline-block;
}

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

.p1770.c3a7a {
  display: none;
}

.oe324 {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  flex: 1 1 auto;
  min-width: 250px;
  line-height: var(--line-height-normal);
}

.ob55 {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex-wrap: wrap;
  justify-content: center;
}

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

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

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

.b06d {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-light);
}

.b06d:hover {
  border-color: var(--color-text-secondary);
  color: var(--color-text-primary);
}

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

  .m2663511 {
    flex: 1 1 100%;
  }

  .f78f2 {
    flex: 1 1 100%;
  }

  .l33 {
    flex: 1 1 100%;
  }

  .bd8 {
    flex: 1 1 100%;
  }

  .bcc4cbb {
    flex: 1 1 100%;
  }

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

  .oe324 {
    text-align: center;
  }

  .ob55 {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .l33 {
    flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
  }

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

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

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

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

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

.o6581b16 {
  max-width: 600px;
}

.o6581b16 h3,
.g5f0 h3,
.e4844 h3,
.k5bb678b h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

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

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

.e1b9cb {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.875rem);
}

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

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

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

.l6e4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--color-border-light);
}

.cb9dafd9 {
  display: block;
}

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

.efd1 {
  display: block;
}

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

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

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

  .gf99f,
  .h4e5e9 {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
  }

  .h12 {
    display: inline-block;
  }

  .e1b9cb {
    gap: clamp(0.75rem, 1.5vw, 1.125rem);
  }
}

@media (min-width: 1024px) {
  .g44 {
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: clamp(2.5rem, 4vw, 3.5rem);
  }

  .o6581b16 {
    grid-column: 1 / 2;
  }

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

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

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

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

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

.k096 {
  text-align: center;
}

.g3a660 {
  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);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0 0 clamp(0.75rem, 2vw, 1.5rem) 0;
}

.p312 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.j094d9 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

.afef9dd {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  font-family: var(--font-primary);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

.f4c46 {
  text-align: center;
}

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

.ga315d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.g724 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.nab {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 3vw, 2rem);
  cursor: pointer;
  transition: all var(--transition-base);
}

.nab:hover {
  background: var(--color-bg-card);
  border-color: var(--color-accent);
}

.nab[open] {
  background: var(--color-bg-card);
  border-color: var(--color-accent);
}

.d1f0b0 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.d1f0b0::-webkit-details-marker {
  display: none;
}

.e2a99 {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: transform var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
}

.nab[open] .e2a99 {
  transform: rotate(180deg);
}

.d7f20 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  font-weight: 600;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.ia9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  padding-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
}

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

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

.n082 {
  text-align: center;
}

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

.j0f2401d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.pe82bcbd {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

.pe82bcbd:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(6, 182, 212, 0.15);
}

.pccffbc7 {
  flex: 1 1 100%;
}

.pccffbc7 .p3bf79 {
  width: 100%;
  height: 350px;
  overflow: hidden;
}

.pccffbc7 .p3bf79 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.j9b66a {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 300px;
}

.j9b66a .p3bf79 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.j9b66a .p3bf79 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.j0c {
  flex: 1 1 100%;
}

.j0c .p3bf79 {
  width: 100%;
  height: 280px;
  overflow: hidden;
}

.j0c .p3bf79 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.p3bf79 {
  position: relative;
}

.a9afc3 {
  flex: 1 1 auto;
}

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

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

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

.a3a14b,
.fd2b6a,
.kcf0ec {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  font-family: var(--font-primary);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.4;
}

.a3a14b i,
.fd2b6a i,
.kcf0ec i {
  color: var(--color-accent);
  font-size: 0.9375rem;
}

.m873 {
  color: var(--color-accent);
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  margin-top: clamp(0.5rem, 1vw, 1rem);
  transition: all var(--transition-base);
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m873::after {
  content: '→';
  margin-left: 0.25rem;
  transition: transform var(--transition-base);
}

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

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

  .ka0 {
    flex-direction: column;
  }

  .pccffbc7 .p3bf79 {
    height: 280px;
  }

  .j0c .p3bf79 {
    height: 240px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .ka0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .pccffbc7 {
    flex: 1 1 100%;
  }

  .pccffbc7 .p3bf79 {
    height: 320px;
  }

  .j9b66a {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

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

@media (min-width: 1024px) {
  .ka0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .pccffbc7 {
    flex: 1 1 100%;
  }

  .pccffbc7 .p3bf79 {
    height: 400px;
  }

  .j9b66a {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

  .j9b66a:nth-child(2) {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

  .j0c {
    flex: 1 1 100%;
  }

  .j0c .p3bf79 {
    height: 300px;
  }

  .nc95d {
    gap: clamp(2rem, 6vw, 4rem);
  }
}

@media (min-width: 1440px) {
  .ka0 {
    gap: 2.5rem;
  }
}

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

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

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

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

.j64ab4e a {
  color: var(--color-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color 0.3s ease;
}

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

.j64ab4e span {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.j64ab4e span:last-child {
  color: var(--color-text-primary);
}

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

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

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

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

.p6b5fb26 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  flex-wrap: wrap;
}

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

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

.i193 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 1rem;
  display: block;
}

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

  .b34,
  .fdbe {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.ka198 {
  flex-shrink: 0;
}

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

.p4c {
  flex: 1;
}

.oc8b59 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

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

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

.j225d6 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: 0.75rem;
}

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

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

  .ka198 {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

.n119e img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 1rem;
  display: block;
}

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

  .d2ec,
  .n119e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.pac9a img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 1rem;
  display: block;
}

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

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

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

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

  .pac9a,
  .ba06 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.l8f85b img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 1rem;
  display: block;
}

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

  .a7032c60,
  .l8f85b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.l1b8 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 1rem;
  display: block;
}

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

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

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

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

  .l1b8,
  .i99df3c4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.nec04 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 1rem;
  display: block;
}

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

  .a8a6225,
  .nec04 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.i4b:last-of-type {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

.m49ce24:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(6, 182, 212, 0.15);
}

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

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

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

.ia5 {
  margin: 0;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 600;
}

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

.hfb:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

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

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

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

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

a {
  transition: all 0.3s ease;
}

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

  .l6d49024,
  .i36a,
  .e5d4b3,
  .pd308cc,
  .g401d53,
  .je5fa27 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .ec83,
  .m9552c1,
  .n9be2 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }
}

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.ea5a8 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(6, 182, 212, 0.1);
}

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

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

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

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

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

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

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

.ea4601 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
}

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

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

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

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

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

  .macfaf,
  .c46083 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.ac3f3ab {
  flex: 0 0 120px;
  min-width: 120px;
}

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

.n20a {
  flex: 1 1 auto;
}

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

.ma354 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

.d8be9 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
}

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

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

  .ac3f3ab {
    flex: 0 0 100px;
  }

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

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

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

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

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

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

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

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

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

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

  .jeab,
  .ib6f3f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .f302a894,
  .hfc7120e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.n52 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.lf1e9a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  max-width: 100%;
  border: 1px solid rgba(6, 182, 212, 0.15);
  transition: var(--transition-base);
}

.lf1e9a:hover {
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.fa5cae {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 5vw, 4rem);
  height: clamp(3rem, 5vw, 4rem);
  background: rgba(6, 182, 212, 0.1);
  border-radius: var(--radius-lg);
}

.cf5 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .c4495dd,
  .p51b05b3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.l455f48c {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  width: 3rem;
  height: 3rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-weight: 700;
  font-size: 1.25rem;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}

.g592 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  padding-top: 0.375rem;
}

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

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

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

  .ib3579c9,
  .d3c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.c8cc548f {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(6, 182, 212, 0.1);
  border-bottom: 1px solid rgba(6, 182, 212, 0.1);
}

.gae2301 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.ma497 {
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
  min-width: 2rem;
  flex-shrink: 0;
  padding-top: 0.25rem;
}

.c921c7 {
  flex: 1;
}

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

@media (max-width: 768px) {
  .gae2301 {
    flex-direction: column;
    align-items: flex-start;
  }
}

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

.g4945f {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.d657d4a {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 300px;
  max-width: 100%;
  border: 1px solid rgba(6, 182, 212, 0.15);
  transition: var(--transition-base);
}

.d657d4a:hover {
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.neb73e {
  overflow: hidden;
  height: 200px;
}

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

.d657d4a:hover .a932 {
  transform: scale(1.05);
}

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

.ob50 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

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

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

  .ed06f {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  }

  .d797fc,
  .o50,
  .hd669f,
  .e99e69,
  .l7761f,
  .af2245,
  .c8cc548f,
  .e5f {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
}

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

html, body {
  font-family: 'Hind', sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
}

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ad7fa {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

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

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

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

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

.p7279 {
  flex-shrink: 0;
}

.p7279 img {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

.p4a2:nth-child(even) {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e065 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-secondary);
  margin-bottom: 1rem;
}

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

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

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

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

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

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

.nd56c98:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(6, 182, 212, 0.15);
}

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

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

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

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

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

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

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

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

  .b3326,
  .o4e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l8500,
  .d6ce7 {
    flex-direction: column;
  }

  .j0d5c7,
  .ca006 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .p7279 {
    margin: 0 auto;
  }

  .o5fcad1 {
    align-items: center;
  }

  .nd56c98 {
    flex: 1 1 calc(50% - 1.5rem);
  }
}

@media (max-width: 767px) {
  .ad7fa {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .d38c7e {
    display: none;
  }

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

  .aaa45b {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .h6e1,
    .b154 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

  .ecc14f06 {
    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: var(--radius-md);
  }

  .k8b {
    flex-shrink: 0;
  }

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

  .k43263a6 {
    flex: 1 1 auto;
  }

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

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

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

  .fe2 {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-accent);
    margin-bottom: 0.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

    .hb1007,
    .naa {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

  .gb0050,
  .g79551,
  .g956,
  .p72e {
    padding: clamp(3rem, 6vw, 5rem) 0;
    overflow: hidden;
  }

  .gb0050,
  .g956 {
    background: var(--color-bg-secondary);
  }

  .g79551,
  .p72e {
    background: var(--color-bg-primary);
  }

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

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

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

  .i507eb9 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: 700;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

  .h4b {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

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

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

    .l6705,
    .hcc568 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .bf30e {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 250px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    text-align: center;
  }

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

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

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

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

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

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

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

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

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

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

  .k7df6a5 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--color-bg-card);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md);
    max-width: 900px;
    margin: 0 auto;
  }

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

  .fa215a1 {
    flex: 1 1 auto;
  }

  .ia14c0 {
    font-size: clamp(1rem, 2vw, 1.125rem);
    color: var(--color-text-primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .c77 {
      margin-top: 0;
    }
  }

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

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

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

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

  .n954c9 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    padding: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

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

  .k2d1 {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: var(--radius-md);
  }

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

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

  .h8c75977 {
    font-size: clamp(1rem, 2vw, 1.125rem);
    font-weight: 600;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

.l92 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Hind', sans-serif;
}

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

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

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

.fcb {
  text-align: center;
}

.fcb h1 {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

.ebd p strong {
  color: var(--color-secondary);
  font-weight: 600;
}

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

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

.k63 {
  text-align: center;
}

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

.k63 p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 auto;
}

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

.m9d49e5 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-accent);
  transition: all 0.3s ease;
}

.m9d49e5:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(6, 182, 212, 0.15);
}

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

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

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

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

.b1c66 {
  text-align: center;
}

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

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

.o95d8e {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

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

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

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

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

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

.kf13 {
  text-align: center;
}

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

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

.i236290c {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
}

.a3cd7840 {
  font-size: 2.5rem;
  color: var(--color-secondary);
  margin-bottom: 1rem;
  display: inline-block;
}

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

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

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

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

.g4cf2b3 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1 1 100%;
}

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

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

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

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

.p4f27 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

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

.f34f0b {
  font-size: 1.5rem;
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

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

  .i236290c {
    flex: 1 1 100%;
  }

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

  .kb08e {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }

  .k39,
  .a815a {
    max-height: 300px;
  }
}

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

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

  .m9d49e5 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 320px;
  }
}

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

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

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

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

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

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

.l0ec890 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

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

.h907a1 {
  flex: 1 1 45%;
  min-height: 350px;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .h907a1 {
    flex: 1 1 100%;
    min-height: 280px;
    max-height: 400px;
  }

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

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

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

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

.de523e8 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
}

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

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

.g144af85 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

.k1df {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
}

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

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

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

.l6a {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.f401a9 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  line-height: 1;
}

.j1b6 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.35rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

.mf8a91 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
}

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

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

.c572d4 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 300px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.m50 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.35rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

.f6a9 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
}

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

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

.i99997 {
  flex: 1 1 calc(25% - 1.5rem);
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.i99997:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
  transform: translateY(-4px);
}

.j394c81 {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.75rem);
  display: flex;
  align-items: center;
}

.cf4b {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.2rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

.g843f {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  font-weight: 600;
}

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

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

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

.hb7a {
  flex: 1 1 calc(50% - 1rem);
  min-width: 300px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.id8be4f6 {
  display: flex;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.jd8 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
  font-weight: 500;
}

.b250d {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.35rem);
  font-weight: 600;
  line-height: var(--line-height-tight);
  transition: color var(--transition-base);
}

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

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

.kba {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-base);
}

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

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

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

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

.l1ed6acc {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

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

.odcd9a {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  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.9rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

.b709f {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: transparent;
  color: var(--color-accent);
  text-decoration: none;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
}

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

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

  .odcd9a,
  .b709f {
    width: 100%;
  }
}

.jbd {
  width: 100%;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.a5069f7f {
  padding: var(--spacing-2xl) var(--spacing-lg);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.f5483d {
  width: 100%;
}

.a5069f7f h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.a5069f7f p {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
}

.p6823b45 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

.k08b68 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

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

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

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

.m68c {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.ib0155 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.ib0155 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

.n6f80 {
  color: var(--color-text-muted) !important;
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem) !important;
  margin-top: var(--spacing-sm) !important;
}

.p555 {
  padding: var(--spacing-3xl) var(--spacing-lg);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
}

.p8f43b12 {
  width: 100%;
}

.p555 h2 {
  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;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.p555 p {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 500px;
}

.f5be7 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  font-family: var(--font-primary);
  letter-spacing: var(--letter-spacing-normal);
  cursor: pointer;
}

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

.f5be7:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.be391 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

@media (min-width: 768px) {
  .a5069f7f {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3xl);
  }

  .f5483d {
    flex: 1;
  }

  .p6823b45 {
    flex: 1;
    min-height: 350px;
  }

  .p6823b45 img {
    height: 100%;
  }

  .f1f7 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .p555 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3xl);
  }

  .p8f43b12 {
    flex: 1;
  }

  .be391 {
    flex: 1;
    min-height: 350px;
  }

  .be391 img {
    height: 100%;
  }
}

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

  .p6823b45 {
    min-height: 400px;
  }

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

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

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

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

  .be391 {
    min-height: 400px;
  }
}

@media (min-width: 1280px) {
  .f1f7 {
    grid-template-columns: repeat(2, 1fr);
  }

  .k08b68 {
    max-width: 1200px;
  }
}

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

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

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

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

.ka02 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  max-width: 600px;
}

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

.c05a960 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.m602b9e {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
}

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

.o7d1204d {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

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

.ac344 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.bc600ca {
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.a447 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 3vw + 0.25rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
  flex-grow: 1;
}

.aed {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  padding: 0.375rem var(--spacing-sm);
  border-radius: var(--radius-full);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

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

.na561897 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.b813 {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.75rem var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  text-transform: uppercase;
}

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

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

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

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

  .c05a960 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .be57893 {
    padding: 4rem var(--spacing-xl);
  }

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

  .c05a960 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .m602b9e {
    display: grid;
    grid-template-rows: auto 1fr;
  }

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

@media (min-width: 1440px) {
  .c05a960 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.da3e {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  padding: var(--spacing-lg) 0;
}

.da3e .e032df {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

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

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

.da3e .pf971 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.da3e h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

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

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

.da3e ul,
.da3e ol {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-xl);
}

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

.da3e .p934f {
  height: 1px;
  background-color: var(--color-border-light);
  margin: var(--spacing-3xl) 0;
}

.da3e .ja3d464 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.da3e .ja3d464 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.da3e .ja3d464 p {
  margin-bottom: var(--spacing-sm);
}

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

.da3e .f50d4 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .da3e .e032df {
    padding: 0 var(--spacing-2xl);
  }

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

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

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

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

.ab4bbd {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jf4aa {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

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

.e032df {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-md);
}

@media (min-width: 768px) {
  .e032df {
    padding: 0 var(--spacing-lg);
  }
}

.k2dc0faf {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.p42 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.ff3 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.ff3 svg {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

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

.b49 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.p7b7e3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.lb9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.i7b {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
  display: inline-block;
  margin-top: var(--spacing-lg);
}

.ie8f {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ie8f:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .p42 {
    padding: var(--spacing-xl) 0;
  }
}

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 480px) {
  .jf4aa {
    padding: var(--spacing-lg) var(--spacing-sm);
  }

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

  .i7b {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

.i1959 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.e032df {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.k2dc0faf {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
}

.g31 {
  position: relative;
  margin-bottom: var(--spacing-lg);
  animation: float-up 0.8s ease-out;
}

@keyframes float-up {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.oe4 {
  position: relative;
  display: inline-block;
}

.gfeb5 {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: var(--letter-spacing-wide);
  line-height: 1;
  display: block;
  margin: 0;
  animation: pulse-scale 2s ease-in-out infinite;
}

@keyframes pulse-scale {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

.c1a44 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 40vw, 350px);
  height: clamp(200px, 40vw, 350px);
  border: 3px solid var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.1;
  pointer-events: none;
  animation: rotate-slow 8s linear infinite;
}

@keyframes rotate-slow {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.af5 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  animation: fade-in 0.8s ease-out 0.2s both;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.cfdfe5 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  letter-spacing: var(--letter-spacing-normal);
}

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

.la9c {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  text-align: left;
  margin: var(--spacing-md) 0;
}

.pf73 {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-family: var(--font-heading);
}

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

.b0db8b li {
  font-size: clamp(0.85rem, 1.1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.i7b {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-family: var(--font-heading);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  letter-spacing: var(--letter-spacing-normal);
  text-align: center;
  line-height: var(--line-height-normal);
}

.ie8f {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ie8f:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 640px) {
  .i1959 {
    padding: var(--spacing-lg);
  }
  
  .e032df {
    padding: 0 var(--spacing-lg);
  }
  
  .g31 {
    margin-bottom: var(--spacing-2xl);
  }
  
  .af5 {
    gap: var(--spacing-2xl);
  }
  
  .la9c {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .i1959 {
    padding: var(--spacing-xl);
  }
  
  .e032df {
    padding: 0 var(--spacing-xl);
  }
  
  .k2dc0faf {
    gap: var(--spacing-3xl);
  }
  
  .af5 {
    gap: var(--spacing-2xl);
  }
  
  .i7b {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

@media (max-width: 639px) {
  .i1959 {
    min-height: auto;
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .c1a44 {
    opacity: 0.05;
  }
}

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

.p1b {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .p1b {
    padding: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .p1b {
    padding: 6rem 0;
  }
}

.e26f41 {
  text-align: center;
}

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

.e1307 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.cc43 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .cc43 {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .cc43 {
    padding: 5rem 0;
  }
}

.f4176eb {
  width: 100%;
}

.ga5eec {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

@media (max-width: 768px) {
  .ga5eec {
    gap: var(--spacing-2xl);
  }
}

.f63b3187 {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 769px) {
  .f63b3187 {
    flex: 1 1 45%;
  }
}

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

.ecfa {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.a08d7a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.k4506 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.b57288 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.m1e {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.g992b2,
.n747 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.g992b2::placeholder,
.n747::placeholder {
  color: var(--color-text-muted);
}

.g992b2:focus,
.n747:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-lighter);
}

.n747 {
  min-height: 140px;
  resize: vertical;
}

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

.k4e89 {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.k4e89:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.k90b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
}

.fb781b {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.nb755 {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 769px) {
  .nb755 {
    flex: 1 1 45%;
  }
}

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

.nbe {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.keeb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.k80 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

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

.m09 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  transition: background-color var(--transition-base), color var(--transition-base);
}

.kb4:hover .m09 {
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
}

.f49e08 {
  flex: 1;
}

.m279c48 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.mb87ea {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.n46ba756 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.b65177 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.e2da {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.j9452 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base), transform var(--transition-fast);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

  .f63b3187,
  .nb755 {
    flex: 1 1 100%;
  }

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

html{scroll-padding-top:80px;}
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));}
.ddc3d6,.k26ddf95{width:34px;}
.ddc3d6[aria-expanded="true"]{display:none;}
.f2d940d.g0873{z-index:999;}
.f2d940d{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f2d940d{max-width:100%;}}
.l69c9{justify-content:flex-end;}
@media (max-width:768px){.c026f908{min-height:500px;}}
@media (max-width:768px){.e2cbff4{min-height:500px;}}
@media (max-width:768px){.p3bf79{min-height:500px;}}
@media (max-width:768px){.o7d1204d{min-height:500px;}}
