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

:root {
  --color-bg-primary: #f8fbff;
  --color-bg-secondary: #eff8ff;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #0c4a6e;
  --color-text-secondary: #155e75;
  --color-text-muted: #33747c;

  --color-primary: #0e7490;
  --color-primary-hover: #0c4a6e;
  --color-primary-light: #c2f0fc;
  --color-primary-lighter: #e0f7fa;

  --color-secondary: #06b6d4;
  --color-secondary-light: #a5f3fc;
  --color-secondary-lighter: #cffafe;

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

  --color-border: #cffafe;
  --color-border-light: #e0f7fa;
  --color-shadow: rgba(12, 74, 110, 0.08);
  --color-shadow-md: rgba(12, 74, 110, 0.12);

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Bricolage Grotesque', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 var(--color-shadow);
  --shadow-md: 0 4px 6px -1px var(--color-shadow), 0 2px 4px -1px rgba(12, 74, 110, 0.06);
  --shadow-lg: 0 10px 15px -3px var(--color-shadow-md), 0 4px 6px -2px rgba(12, 74, 110, 0.05);
  --shadow-xl: 0 20px 25px -5px var(--color-shadow-md), 0 10px 10px -5px rgba(12, 74, 110, 0.04);

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

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;
  --font-size-4xl: 40px;
  --font-size-5xl: 48px;

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

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

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

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

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-normal);
}

.e8012891 {
  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: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--color-text-primary);
}

h1 {
  font-size: var(--font-size-5xl);
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: var(--font-size-3xl);
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

button, .le5766 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  text-decoration: none;
  white-space: nowrap;
}

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

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

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

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

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

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

.g1ecc:hover {
  background: var(--color-primary-lighter);
  border-color: var(--color-primary-hover);
}

.pb6529 {
  background: transparent;
  color: var(--color-primary);
}

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

.idb4 {
  background: var(--color-success);
  color: #ffffff;
}

.idb4:hover {
  background: #059669;
  box-shadow: var(--shadow-md);
}

.p5ef1 {
  background: var(--color-warning);
  color: #ffffff;
}

.p5ef1:hover {
  background: #d97706;
  box-shadow: var(--shadow-md);
}

.aa848f {
  background: var(--color-danger);
  color: #ffffff;
}

.aa848f:hover {
  background: #dc2626;
  box-shadow: var(--shadow-md);
}

.n2d8d15a {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-sm);
}

.f65298a {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: var(--font-size-lg);
}

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

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

.b3d8 {
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
}

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

.e7bbf {
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border);
  display: flex;
  gap: var(--spacing-md);
}

.b7cd714 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}

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

.e59e8 {
  background: var(--color-secondary-lighter);
  color: var(--color-primary);
}

.gd2 {
  background: var(--color-success-light);
  color: #047857;
}

.jd63 {
  background: var(--color-warning-light);
  color: #92400e;
}

.ce7 {
  background: var(--color-danger-light);
  color: #991b1b;
}

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

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

input:disabled, textarea:disabled, select:disabled {
  background: var(--color-bg-secondary);
  color: var(--color-text-muted);
  cursor: not-allowed;
}

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

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

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

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

.d8201 {
  color: var(--color-danger);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}

.a66d61c2 {
  color: var(--color-success);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}

.cd4 {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}

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

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

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

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

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

.e161b {
  flex-direction: column;
}

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

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

.p4a { gap: var(--spacing-xs); }
.fbd { gap: var(--spacing-sm); }
.e8f66 { gap: var(--spacing-md); }
.fafbd04 { gap: var(--spacing-lg); }
.gffa { gap: var(--spacing-xl); }

.n7a { margin: 0; }
.h0ae81e { margin: var(--spacing-xs); }
.m8222f { margin: var(--spacing-sm); }
.a5ba1f { margin: var(--spacing-md); }
.b83 { margin: var(--spacing-lg); }
.i3d9bf { margin: var(--spacing-xl); }

.b8e { margin-top: var(--spacing-xs); }
.ccb { margin-top: var(--spacing-sm); }
.k146ad { margin-top: var(--spacing-md); }
.cea47 { margin-top: var(--spacing-lg); }
.l48b5d1 { margin-top: var(--spacing-xl); }

.e1f7ab { margin-bottom: var(--spacing-xs); }
.f5cb53 { margin-bottom: var(--spacing-sm); }
.c13 { margin-bottom: var(--spacing-md); }
.ge0aecaf { margin-bottom: var(--spacing-lg); }
.ja4581 { margin-bottom: var(--spacing-xl); }

.dfcc { padding: 0; }
.i623508 { padding: var(--spacing-xs); }
.p112 { padding: var(--spacing-sm); }
.oee8d { padding: var(--spacing-md); }
.pe9fa84c { padding: var(--spacing-lg); }
.od328 { padding: var(--spacing-xl); }

.ncad5 { padding-top: var(--spacing-xs); }
.k40596 { padding-top: var(--spacing-sm); }
.n30d { padding-top: var(--spacing-md); }
.pf99b61f { padding-top: var(--spacing-lg); }
.pa883 { padding-top: var(--spacing-xl); }

.d9b { padding-bottom: var(--spacing-xs); }
.k0061 { padding-bottom: var(--spacing-sm); }
.j035a { padding-bottom: var(--spacing-md); }
.b53 { padding-bottom: var(--spacing-lg); }
.ma24c { padding-bottom: var(--spacing-xl); }

.jd1d { font-size: var(--font-size-xs); }
.b0c38dd { font-size: var(--font-size-sm); }
.h1b74f { font-size: var(--font-size-base); }
.c83531 { font-size: var(--font-size-lg); }
.i90be { font-size: var(--font-size-xl); }
.m3577 { font-size: var(--font-size-2xl); }
.a894 { font-size: var(--font-size-3xl); }
.o8b0d02 { font-size: var(--font-size-4xl); }
.cb57 { font-size: var(--font-size-5xl); }

.dbd20 { font-weight: var(--font-weight-regular); }
.ka5 { font-weight: var(--font-weight-medium); }
.o167ff1 { font-weight: var(--font-weight-semibold); }
.df5330 { font-weight: var(--font-weight-bold); }

.d37c2f { text-align: center; }
.k85bd3 { text-align: left; }
.p0a { text-align: right; }
.h85a { text-align: justify; }

.d76 { color: var(--color-text-primary); }
.k37e3 { color: var(--color-text-secondary); }
.g848e { color: var(--color-text-muted); }
.ib7 { color: var(--color-success); }
.cfe { color: var(--color-warning); }
.a4c884a6 { color: var(--color-danger); }

.ibb94 { border-radius: var(--radius-sm); }
.d0ff4 { border-radius: var(--radius-md); }
.af668e8 { border-radius: var(--radius-lg); }
.f7696f9f { border-radius: var(--radius-xl); }
.kce { border-radius: var(--radius-2xl); }
.c4b720 { border-radius: var(--radius-full); }

.e51ac { box-shadow: var(--shadow-sm); }
.b72 { box-shadow: var(--shadow-md); }
.ha3b { box-shadow: var(--shadow-lg); }
.b8ac9d89 { box-shadow: var(--shadow-xl); }

.o01a02 { opacity: 0; }
.ca7b09c6 { opacity: 0.25; }
.ge8a { opacity: 0.5; }
.mb53 { opacity: 0.75; }
.e31dfa60 { opacity: 1; }

.fdbbd7 { display: none; }
.d6e79 { visibility: hidden; }
.g79 { display: block; }
.p129 { display: inline; }
.mf7a2282 { display: inline-block; }

.fb6885 { width: 100%; }
.kf95 { height: 100%; }

.m44e { max-width: 320px; }
.f9cb7ba { max-width: 640px; }
.c6d { max-width: 896px; }
.a04cb { max-width: 1024px; }
.o44f63 { max-width: 1280px; }
.k54 { max-width: 100%; }

@media (max-width: 768px) {
  .d6860, .l37, .ab5ee8e {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

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

  button, .le5766 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
  }
}

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

  h2 {
    font-size: var(--font-size-2xl);
  }

  h3 {
    font-size: var(--font-size-xl);
  }

  .e8012891 {
    padding: 0 var(--spacing-sm);
  }
}
.k794417 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

.p38110 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
}

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

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

.lf0e46 {
  display: none;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  align-items: center;
}

.n7957 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.n7957:hover {
  color: var(--color-accent);
  background: var(--color-bg-secondary);
}

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

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

.nea089 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

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

.c021 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 280px;
  height: 100vh;
  background: var(--color-bg-primary);
  border-left: 1px solid var(--color-border-light);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
  padding-top: 4.5rem;
}

.c021.o69db2 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.e89 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 280px;
  height: 4.5rem;
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 1rem;
  z-index: 101;
}

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

.e8b4a:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
}

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

.ibe0f {
  padding: 1rem;
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: var(--font-weight-medium);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

.ibe0f:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
}

.b0f {
  display: block;
  margin: 1rem;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-align: center;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

@media (min-width: 768px) {
  .he6 {
    padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.5rem, 4vw, 2.5rem);
  }

  .lf0e46 {
    display: flex;
  }

  .hecaf64b {
    display: block;
  }

  .nea089 {
    display: none;
  }

  .c021 {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .a945f3 {
    font-size: 1.5rem;
  }

  .n7957 {
    font-size: 1rem;
  }

  .hecaf64b {
    font-size: 1rem;
  }
}

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

.b48 section {
  overflow: hidden;
}

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

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

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

.fddc {
  text-align: center;
}

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

.kacbd62 {
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  padding: 0;
}

.id9b2ff {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

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

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

.c03101f1 {
  text-align: center;
}

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

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

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

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

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

  .g59b6d6 {
    flex-direction: row;
  }

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

.nde1 {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px, 15vw, 120px);
  height: clamp(80px, 15vw, 120px);
}

.caa5df {
  flex: 1;
  min-width: 0;
}

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

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

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

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

.i033d3 {
  text-align: center;
}

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

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

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

.dd20 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

.ba0d62 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  min-width: clamp(80px, 15vw, 120px);
}

.ma2fc5c3 {
  flex: 1;
}

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

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

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

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

.j2c3 {
  width: 100%;
  flex: 1 1 40%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

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

.l3ba {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0;
  padding: 0;
}

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

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

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

.a4d {
  text-align: center;
}

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

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

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

.jf5dc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  flex: 0 1 auto;
  min-width: 120px;
  text-align: center;
  transition: all var(--transition-base) ease;
}

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

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

.nbf2c4 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  padding: 0;
}

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

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

.jc4ab {
  text-align: center;
}

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

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

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

.f60 {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.j729 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: block;
}

.e4f47 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: var(--line-height-normal);
}

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

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

.g04fe {
  text-align: center;
}

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

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

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

.p790 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  flex: 0 1 auto;
  min-width: 130px;
  text-align: center;
  transition: all var(--transition-base) ease;
}

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

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

.a953d6d {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
  padding: 0;
}

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

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

.h8322c35 {
  max-width: 600px;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border: 3px dotted var(--color-accent);
  border-radius: var(--radius-xl);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.h42a {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  padding: 0;
}

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

.h8322c35 .a51c0e3 {
  align-self: center;
}

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

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

.hb6e8 {
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-accent);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.bf1a {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  margin: 0;
  padding: 0;
}

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

.la6ac {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.peced {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0;
  padding: 0;
  line-height: var(--line-height-relaxed);
  opacity: 0.95;
}

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

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

.i0fb {
  text-align: center;
}

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

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

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

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

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

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

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

.i4699 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: var(--line-height-tight);
}

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

.p59a {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base) ease;
  display: inline-block;
}

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

.h03e1 {
  display: flex;
  justify-content: center;
  padding: clamp(1rem, 2vw, 1.5rem) 0 0 0;
}

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

.g39c9b7a.fdbbd7 {
  display: none;
}

.je4a1d {
  color: #ffffff;
  margin: 0;
  padding: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: var(--line-height-normal);
  flex: 1 1 auto;
  min-width: 200px;
  text-align: center;
}

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

.ief03,
.deb8a {
  padding: 0.5rem clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base) ease;
  border: none;
  white-space: nowrap;
}

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

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

.deb8a {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.deb8a:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
}

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

  .le5766 {
    width: 100%;
  }

  .a75be98e {
    flex-direction: column;
  }

  .j2c3 {
    flex: 1 1 100%;
  }

  .f58285d4 {
    flex: 1 1 100%;
  }

  .ia57 {
    flex-direction: column;
  }

  .a37 {
    flex-direction: column;
  }

  .g39c9b7a {
    flex-direction: column;
    padding: clamp(1rem, 3vw, 1.5rem);
  }

  .je4a1d {
    flex: 1 1 100%;
  }

  .m40dee4 {
    flex: 1 1 100%;
    width: 100%;
  }

  .ief03,
  .deb8a {
    flex: 1 1 auto;
    min-width: 100px;
  }
}

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

@media (min-width: 768px) {
  .kc020 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .h29 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .pf169cb {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .i17 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .j6000 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .eb8e87 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .eee {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .g662466 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .k6ee2f {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .h7f20 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

@media (min-width: 1024px) {
  .kc020 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .h29 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .pf169cb {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .i17 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .j6000 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .eb8e87 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .eee {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .g662466 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .k6ee2f {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .h7f20 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }
}

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

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

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

.d94,
.oe65a,
.d2a04df,
.h1725 {
  display: block;
}

.o892 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: var(--font-weight-bold);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

.c902f8d,
.a3078 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
}

.ec56 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  text-decoration: none;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

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

.oba3ea {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  font-weight: var(--font-weight-medium);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

.nb715 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  font-style: italic;
}

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

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

  .oe65a,
  .d2a04df,
  .h1725 {
    flex: 1 1 220px;
    min-width: 180px;
  }

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

@media (max-width: 767px) {
  .p006b {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .c902f8d,
  .a3078 {
    flex-direction: column;
    gap: clamp(0.5rem, 2vw, 0.75rem);
  }

  .ec56 {
    display: block;
  }
}

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

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

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

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

.j855b {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: clamp(2rem, 5vw, 3rem);
  box-shadow: var(--shadow-md);
}

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

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

.ee8fc {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-accent);
  line-height: var(--line-height-normal);
}

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

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

.k36eb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: var(--font-weight-medium);
}

.k36eb i {
  font-size: 1.25rem;
}

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

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

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

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

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

.ie4ed {
  flex: 1 1 100%;
}

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

.ic4053 {
  flex: 1 1 100%;
}

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

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

.c74a241 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ffcd524 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(0.5rem, 1vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.g53f03,
.b4ac11,
.m6f025a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  font-weight: var(--font-weight-medium);
}

.g53f03 i,
.b4ac11 i,
.m6f025a i {
  font-size: 1rem;
  color: var(--color-accent);
}

.kd33 {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: var(--font-weight-semibold);
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

.d10a9 {
  text-align: center;
}

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

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

.ob76e9 {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg-card);
}

.e4cbae7d {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--color-border-light);
}

.e4cbae7d:last-child {
  border-bottom: none;
}

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

.ke8fd {
  flex: 1 1 25%;
  min-width: 120px;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: center;
}

.c44 .ke8fd {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

.e4cbae7d:not(.c44) .ke8fd {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
}

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

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

  .a32ccb2 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .ke8fd {
    flex: 1 1 50%;
    min-width: 100px;
  }

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

@media (min-width: 768px) {
  .g964a8 {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

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

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

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

  .a32ccb2 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b67420ac {
  width: 100%;
  max-height: 500px;
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 10px 30px var(--color-shadow-md);
}

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

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

.j329 {
  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: clamp(0.75rem, 1vw, 1.5rem);
  box-shadow: 0 4px 12px var(--color-shadow);
}

.l04570e {
  flex-shrink: 0;
}

.j09d95 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-secondary);
}

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

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

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

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

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

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

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

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

  .l04570e {
    flex-shrink: 0;
  }

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

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

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

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

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

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

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

.c2a10 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  box-shadow: 0 8px 24px var(--color-shadow-md);
  object-fit: cover;
  display: block;
}

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

  .k6291,
  .d56 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.p678b2d9 {
  flex: 1 1 calc(50% - 1.25rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  box-shadow: 0 4px 12px var(--color-shadow);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.p678b2d9:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px var(--color-shadow-md);
}

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

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

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

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

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

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

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

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

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

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

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

.k4c {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

.lc7b {
  color: var(--color-text-secondary);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  min-width: 120px;
}

.n166b5 {
  color: var(--color-accent);
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.a939b45f {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  box-shadow: 0 8px 24px var(--color-shadow-md);
  object-fit: cover;
  display: block;
}

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

  .p9eff,
  .gacb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.a7509 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  margin: 0;
}

.g45 {
  flex: 1;
}

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

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

.k284e4d {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  box-shadow: 0 8px 24px var(--color-shadow-md);
  object-fit: cover;
  display: block;
}

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

  .nbea7,
  .k284e4d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.ae5b6e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  border-top: 4px solid var(--color-accent);
  box-shadow: 0 4px 12px var(--color-shadow);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

.l3b4d {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 4px 12px var(--color-shadow);
}

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

.p06e1 i {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 2vw, 2rem);
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

.o2941 {
  flex: 1 1 calc(33.333% - 1.35rem);
  min-width: 260px;
  max-width: 320px;
}

.ga3f011 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-decoration: none;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 4px 12px var(--color-shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ga3f011:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px var(--color-shadow-md);
}

.i55 {
  width: 100%;
  height: 180px;
  overflow: hidden;
  border-radius: clamp(0.75rem, 1vw, 1.5rem) clamp(0.75rem, 1vw, 1.5rem) 0 0;
}

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

.ga3f011:hover .i55 img {
  transform: scale(1.05);
}

.k74 {
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d16623 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 0;
}

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

.jde7 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  display: block;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.15);
}

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

  .f1f3,
  .kba {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.me1 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  background-color: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  border: 1px solid var(--color-border-light);
}

.j01e18d {
  flex-shrink: 0;
}

.pb243142 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 3px solid var(--color-accent);
}

.e07 {
  flex: 1 1 auto;
}

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

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

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

.g47 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.m8786 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin-bottom: 0;
}

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

  .j01e18d {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

.j24 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  display: block;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.12);
}

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

  .d1c8,
  .k11ff {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.d3df724 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  background-color: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 0.5rem;
}

.k9c658 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.b9b7 {
  font-weight: 600;
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

.mb56 {
  color: var(--color-accent);
  font-weight: 700;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

.n8c {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  display: block;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.12);
}

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

  .c811,
  .b2a9cb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.be2ce5 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

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

.m7a4f903 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 2vw, 2.5rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  max-width: 350px;
  transition: all 0.3s ease;
}

.m7a4f903:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(12, 74, 110, 0.15);
  border-color: var(--color-accent);
}

.i57b {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-bg-secondary);
  border-radius: 50%;
  color: var(--color-accent);
  font-size: 1.5rem;
}

.l2e4 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

.l882f32e {
  padding: clamp(1rem, 2vw, 1.5rem);
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}

.l882f32e:hover {
  box-shadow: 0 6px 20px rgba(12, 74, 110, 0.1);
}

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

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

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

.gb2b64a {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  display: block;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.12);
}

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

  .he0e1,
  .e0f96b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.o6ee {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

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

.o0e2 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 2vw, 2rem);
  background-color: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.o0e2:hover {
  box-shadow: 0 8px 25px rgba(12, 74, 110, 0.1);
  border-color: var(--color-accent);
}

.b50364 {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-weight: 700;
  font-size: clamp(1.2rem, 2vw + 0.5rem, 1.5rem);
  border-radius: 50%;
  flex-shrink: 0;
}

.bee {
  flex: 1 1 auto;
}

.c50e {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

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

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

  .b50364 {
    flex-shrink: 0;
  }
}

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

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

.h118 {
  padding: clamp(1.5rem, 2vw, 2.5rem);
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

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

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

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

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

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

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

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

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

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

.h6048 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  text-decoration: none;
  padding: clamp(1rem, 2vw, 1.5rem);
  background-color: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 250px;
  max-width: 350px;
}

.h6048:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(12, 74, 110, 0.15);
  border-color: var(--color-accent);
}

.h1b26bb6 {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

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

.ba4d0bb {
  flex: 1 1 auto;
}

.h360ecc {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

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

.e99 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

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

  .o3a6a9a {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

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

.h0c5f0 {
  color: var(--color-border-light);
}

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

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

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

.ddcd0d {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gd6 {
  flex: 1 1 calc(50% - 1.25rem);
  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-lg);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

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

.h642 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.l91 {
  display: flex;
  flex-direction: column;
}

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

.g4fe6f9f {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0 0 0.75rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.if0cdc60 {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 250px;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  transition: all 0.3s ease;
}

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

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

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

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

.fe4 h3 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

@media (max-width: 768px) {
  .lfb93,
  .n111,
  .f98c5 {
    flex-direction: column;
  }

  .b95b87,
  .g92dd4,
  .eac0c,
  .l2fbfe,
  .d9ab,
  .c88 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .gd6 {
    flex: 1 1 100%;
  }

  .if0cdc60 {
    flex: 1 1 100%;
    flex-direction: column;
  }

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

  .fe4 {
    text-align: center;
  }
}

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

  .if0cdc60 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 220px;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.o1b39015 {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

.oaaa {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

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

  .a492a7,
  .e8a6c21 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.h5e {
  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: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.ff57b8 {
  flex-shrink: 0;
}

.ff57b8 img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

.j1bb91 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

.p19f8 {
  flex: 1 1 55%;
  max-width: 55%;
}

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

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

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

.lf9 {
  flex: 1 1 45%;
  max-width: 45%;
}

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

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

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

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

.k7f li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
}

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

  .p19f8,
  .lf9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .ndc14,
  .f2d0195d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .f6c4d {
    order: 0;
  }

  .n7b2,
  .f6c4d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.dff {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.h8d58fb {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.h8d58fb i {
  color: var(--color-accent);
  font-size: 1.25em;
}

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

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

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

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

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

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

.n0f50 {
  font-size: clamp(0.9375rem, 1.1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

.l32 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1rem, 1.2vw, 1.25rem);
}

.d3b30a {
  flex: 1;
}

.g78a14 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

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

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

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

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

  .adf961e,
  .m0dad {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.h1d6c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h4cc {
  font-size: clamp(0.9375rem, 1.1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  text-align: center;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.j345cf {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 180px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

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

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

.ncd {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ncd i {
  color: var(--color-secondary);
  font-size: 1.25em;
}

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

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

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

.g0d51c2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k80a9e {
  font-size: clamp(0.9375rem, 1.1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  text-align: center;
}

.k93ab {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.k6d4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j7a0 {
  font-size: clamp(0.9375rem, 1.1vw, 1rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  margin: 0;
}

.e350e309 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  transition: var(--transition-base);
  text-align: center;
}

.e350e309:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

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

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

.j5db {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i290da {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-decoration: none;
  transition: var(--transition-base);
}

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

.j0b00 {
  flex-shrink: 0;
  width: clamp(100px, 15vw, 150px);
  height: auto;
  aspect-ratio: 3/2;
}

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

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

.c5c {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-accent);
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .j0b00 {
    width: 100%;
    height: auto;
    max-height: 200px;
  }
}

@media (max-width: 1024px) {
  .a9932,
  .pa7ad,
  .o2e,
  .o0d2582,
  .i0661c,
  .ce253a,
  .ne45c7,
  .ga699,
  .oceb,
  .bb1d {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

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

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

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

p, span, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a {
  transition: all 0.3s ease;
}

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

.le5766 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

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

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

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

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

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

.jb2b {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
}

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

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

.jaa3257 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(12, 74, 110, 0.1);
}

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

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

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

.b3675573 {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

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

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

.d33 {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
}

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

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

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

.oba {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 4px 12px rgba(12, 74, 110, 0.06);
  transition: all 0.3s ease;
}

.oba:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(12, 74, 110, 0.12);
}

.j7f4f {
  color: var(--color-secondary);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  margin-bottom: 1rem;
}

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

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

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

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

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

.j37b7d {
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.ge7a0c {
  flex: 1;
}

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

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

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

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

.odcc {
  color: var(--color-text-on-accent);
  font-size: clamp(2.5rem, 5vw, 4rem);
  opacity: 0.3;
}

.acc9 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  line-height: 1.6;
  font-weight: 600;
  font-style: italic;
}

.j8f24c03 {
  color: rgba(255, 255, 255, 0.85);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  display: block;
  font-style: normal;
  font-weight: 500;
}

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

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

.eb9c {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

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

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

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

@media (min-width: 768px) {
  .p2b530da {
    gap: clamp(2rem, 4vw, 3rem);
  }

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

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

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

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

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

.adb2 h1,
.adb2 h2,
.adb2 h3 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.adb2 p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-relaxed);
}

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

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

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

.mbe {
  width: 100%;
  max-width: 600px;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.d790dd {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

@media (min-width: 768px) {
  .j33b {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

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

  .mbe {
    flex: 1 1 45%;
    max-width: none;
  }

  .c3c9 {
    flex: 1 1 50%;
    text-align: left;
  }
}

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

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

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

.d6342 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

@media (min-width: 768px) {
  .n32 {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }
}

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

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

.b88a80 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  text-align: center;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.je8dc7c5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  text-align: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

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

.n2a36ae {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

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

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

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

@media (min-width: 768px) {
  .m7b {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

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

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

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

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

.mc8ae880 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  text-align: center;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.f34749f {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  text-align: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

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

.b25f {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

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

.h44d50 {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  line-height: 1;
}

.d5da {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

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

@media (min-width: 768px) {
  .b7db49f7 {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

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

  .b25f {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
    min-height: 200px;
  }
}

@media (min-width: 1024px) {
  .b25f {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.35rem));
  }
}

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

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

.j61e {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  text-align: center;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  letter-spacing: var(--letter-spacing-tight);
}

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

.b83035f {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-secondary);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

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

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

@media (min-width: 768px) {
  .cc18 {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

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

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

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

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

.k4e7 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  text-align: center;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.j14800 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  text-align: center;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
}

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

.pecb074 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

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

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

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

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

.g4a {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin: 0;
}

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

.g754 {
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.b6395 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .e16e8 {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }
}

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

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

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

.ff88c8 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  margin: 0;
  letter-spacing: var(--letter-spacing-tight);
}

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

.de94d6 {
  display: inline-block;
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  width: fit-content;
}

.de94d6:hover {
  background: var(--color-secondary-hover);
  box-shadow: var(--shadow-md);
}

.f248 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.n22f strong {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

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

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

@media (min-width: 768px) {
  .mf9d56f {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

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

  .i2b0e86 {
    flex: 1 1 50%;
  }

  .f248 {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .j33b {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .n32 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .m7b {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .b7db49f7 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .cc18 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .e16e8 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .mf9d56f {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }
}

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

.n0afa {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.c0489f3e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.a7fb8 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  font-weight: var(--font-weight-regular);
}

.hc444d {
  padding: var(--spacing-4xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.l549 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.pb2e0 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.k841ac {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.k5263 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

.d7375 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.b9b5796 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.oae {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  transition: background-color var(--transition-base);
  width: fit-content;
}

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

.b890f49d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.e3d2 {
  max-width: 600px;
  margin: 0 auto;
}

.h34b4153 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.k9f0e {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
}

.c87f {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-base);
  transition: background-color var(--transition-base);
}

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

@media (min-width: 768px) {
  .n0afa {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .l549 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .i09a8 {
    height: 280px;
  }

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

@media (min-width: 1024px) {
  .n0afa {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

  .l549 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .i09a8 {
    height: 300px;
  }

  .pb2e0:hover {
    transform: translateY(-6px);
  }

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

@media (min-width: 1440px) {
  .af15502 {
    max-width: 1200px;
  }

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

  .c0489f3e {
    font-size: 3.5rem;
  }

  .a7fb8 {
    font-size: 1.25rem;
  }

  .d7375 {
    font-size: 1.75rem;
  }

  .b9b5796 {
    font-size: 1.1rem;
  }

  .h34b4153 {
    font-size: 2.5rem;
  }

  .k9f0e {
    font-size: 1.1rem;
  }
}

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

.be49f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.d1d72 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

.e7bb {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l6ab0 {
  max-width: 750px;
  margin: 0 auto;
}

.kaef4 {
  margin-bottom: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

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

.dcc1 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
}

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

.ed7b2 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.125rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  text-align: left;
  flex: 1;
}

.kdbb5e {
  color: var(--color-primary);
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.kaef4.ga7c4 .kdbb5e {
  transform: rotate(180deg);
}

.cfd6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: var(--color-bg-secondary);
}

.kaef4.ga7c4 .cfd6 {
  max-height: 500px;
}

.cfd6 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.2vw + 0.25rem, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  padding: var(--spacing-lg) var(--spacing-md);
}

.hdf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.a01 {
  max-width: 600px;
  margin: 0 auto;
}

.k1f0711 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.kdb9 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.k68b5d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.2vw + 0.25rem, 1rem);
  font-weight: var(--font-weight-semibold);
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 640px) {
  .be49f {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

  .cfd6 p {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .be49f {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

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

.bba8 .e8012891 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.bba8 .jc8ed8 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.bba8 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.bba8 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.bba8 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.bba8 .m3161 {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.bba8 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
}

.bba8 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.bba8 .b406e {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  margin-top: var(--spacing-3xl);
}

.bba8 .b406e h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.bba8 .b406e p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.bba8 .b406e strong {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .bba8 .jc8ed8 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .bba8 .jc8ed8 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.c19 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.lcb {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.lcb .k6bbe042 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.mf14c {
  text-align: center;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.baa {
  margin-bottom: var(--spacing-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  background-color: var(--color-success-light);
}

.baa i {
  font-size: clamp(2.5rem, 8vw, 3.5rem);
  color: var(--color-success);
}

.hec915 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

.h16d30 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

.m6fbdd7c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.eb336d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.le5766 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
}

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

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

.b101:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

.pcf6 {
  padding: var(--spacing-md) var(--spacing-2xl);
  letter-spacing: var(--letter-spacing-normal);
}

@media (min-width: 480px) {
  .mf14c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .baa {
    width: 90px;
    height: 90px;
    margin-bottom: var(--spacing-lg);
  }
  
  .baa i {
    font-size: clamp(2.5rem, 8vw, 3.75rem);
  }
}

@media (min-width: 768px) {
  .c19 {
    padding: var(--spacing-lg);
    min-height: 100vh;
  }
  
  .mf14c {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
  
  .baa {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-xl);
  }
  
  .baa i {
    font-size: clamp(3rem, 8vw, 4rem);
  }
  
  .hec915 {
    margin-bottom: var(--spacing-lg);
  }
  
  .h16d30 {
    margin-bottom: var(--spacing-xl);
  }
  
  .m6fbdd7c {
    margin-bottom: var(--spacing-lg);
  }
  
  .eb336d {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .mf14c {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
  
  .baa {
    width: 110px;
    height: 110px;
    margin-bottom: var(--spacing-xl);
  }
  
  .baa i {
    font-size: 4rem;
  }
  
  .pcf6 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.05rem;
  }
}

@media (min-width: 1440px) {
  .lcb .e8012891 {
    padding: 0 var(--spacing-2xl);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

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

.k62f0 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fc8895 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@media (min-width: 768px) {
  .fc8895 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .fc8895 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
}

.e8012891 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
  overflow: hidden;
}

@media (min-width: 768px) {
  .e8012891 {
    padding: 0 var(--spacing-lg);
  }
}

.k6bbe042 {
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
  animation: slideUp 0.8s ease-out;
}

@media (min-width: 768px) {
  .k6bbe042 {
    gap: var(--spacing-3xl);
  }
}

.h2f7 {
  position: relative;
  width: 100%;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
  .h2f7 {
    height: 340px;
    margin-bottom: var(--spacing-2xl);
  }
}

.a0f {
  position: relative;
  z-index: 10;
}

.da2c5 {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 12vw, 8rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
  display: block;
  animation: bounce 3s ease-in-out infinite;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@media (min-width: 768px) {
  @keyframes bounce {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-30px);
    }
  }
}

.h4caa {
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-full);
  opacity: 0;
  animation: dropFall 2s ease-in infinite;
  left: 25%;
  top: 0;
}

@media (min-width: 768px) {
  .h4caa {
    width: 16px;
    height: 16px;
  }
}

.d78 {
  left: 50%;
  animation-delay: 0.4s;
}

.n2e {
  left: 75%;
  animation-delay: 0.8s;
}

@keyframes dropFall {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(200px);
  }
}

@media (min-width: 768px) {
  @keyframes dropFall {
    0% {
      opacity: 1;
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      transform: translateY(280px);
    }
  }
}

.l2d25 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
}

@media (min-width: 768px) {
  .l2d25 {
    gap: var(--spacing-lg);
  }
}

.l2d25 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .l2d25 h1 {
    margin-bottom: var(--spacing-md);
  }
}

.aa6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.c84bd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.a6b9 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  margin: var(--spacing-md) 0;
  text-align: left;
}

@media (min-width: 768px) {
  .a6b9 {
    padding: var(--spacing-lg) var(--spacing-2xl);
    margin: var(--spacing-lg) 0;
  }
}

.le34 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: var(--letter-spacing-normal);
}

.be5ffb {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.be5ffb li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

.be5ffb li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}

.le5766 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  margin-top: var(--spacing-md);
}

@media (min-width: 768px) {
  .le5766 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin-top: var(--spacing-lg);
  }
}

.b101 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.b101:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (prefers-reduced-motion: reduce) {
  .da2c5 {
    animation: none;
  }

  .h4caa {
    animation: none;
    opacity: 0;
  }

  .k6bbe042 {
    animation: none;
  }

  .b101:hover {
    transform: none;
  }

  .b101:active {
    transform: none;
  }
}

@media (max-width: 480px) {
  .h2f7 {
    height: 220px;
  }

  .da2c5 {
    animation: none;
  }

  .h4caa {
    width: 10px;
    height: 10px;
    animation: none;
    opacity: 0;
  }
}

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

.c2d {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.ef8fb3f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.o83 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
  line-height: var(--line-height-tight);
}

.a629f3f9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 700px;
}

@media (min-width: 768px) {
  .c2d {
    padding: var(--spacing-4xl) 0;
  }

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

@media (min-width: 1024px) {
  .c2d {
    padding: 6rem 0;
  }
}

.p559 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.ed3 {
  width: 100%;
}

.a12ecd {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: stretch;
}

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

.h28 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  height: 100%;
}

.n26c8 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-xl) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.j3c24 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.ac69 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h097 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  display: block;
}

.ec67ce,
.a5fdf5c {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  width: 100%;
  transition: var(--transition-base);
  box-sizing: border-box;
}

.ec67ce:focus,
.a5fdf5c:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
  background-color: var(--color-bg-primary);
}

.ec67ce::placeholder,
.a5fdf5c::placeholder {
  color: var(--color-text-muted);
}

.a5fdf5c {
  min-height: 150px;
  resize: vertical;
}

.da36 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.gcf {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  width: 100%;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.gf25088d {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  margin: 0;
  text-align: center;
  line-height: var(--line-height-normal);
}

.j40 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: var(--transition-base);
}

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

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

.mc90 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  height: 100%;
}

.b0b7f09 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-xl) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.jfd {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  align-items: flex-start;
}

.n51c20 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.c1b06db {
  flex: 1;
  min-width: 0;
}

.b6d4359 {
  font-family: var(--font-heading);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.h16 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.ja4532b0 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: var(--transition-base);
}

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

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

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

.k790f38 {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.d4126b {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.g1ccbd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.na329cbb {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  text-decoration: none;
  padding: var(--spacing-sm) 0;
  border-bottom: 2px solid var(--color-primary-light);
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .p559 {
    padding: var(--spacing-4xl) 0;
  }

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

  .ff619b5 {
    flex: 1 1 45%;
  }

  .a0c9cf2 {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .p559 {
    padding: 6rem 0;
  }

  .h28,
  .mc90 {
    padding: 2.5rem;
  }
}

.e33e {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.aa9db {
  width: 100%;
}

.c7586e09 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  text-align: center;
  margin: 0 0 var(--spacing-3xl) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.eeb {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.d03db9 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  transition: var(--transition-base);
}

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

.g63 {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.pb31 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .e33e {
    padding: var(--spacing-4xl) 0;
  }

  .eeb {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .e33e {
    padding: 6rem 0;
  }

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

.i3d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.aef267 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: center;
  text-align: center;
}

.h11d5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin: 0;
  letter-spacing: var(--letter-spacing-tight);
}

.k42fb {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  line-height: var(--line-height-relaxed);
}

.h14d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
}

.o026c7b {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  display: inline-block;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

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

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

@media (min-width: 768px) {
  .i3d {
    padding: var(--spacing-4xl) 0;
  }

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

@media (min-width: 1024px) {
  .i3d {
    padding: 6rem 0;
  }
}

@media (max-width: 480px) {
  .h28,
  .mc90 {
    padding: var(--spacing-lg);
  }

  .n26c8,
  .b0b7f09 {
    font-size: 1.25rem;
  }

  .gcf {
    padding: 0.875rem 1.5rem;
    font-size: var(--font-size-sm);
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.nea089,.e8b4a{width:34px;}
.nea089[aria-expanded="true"]{display:none;}
.c021.o69db2{z-index:999;}
.c021{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.c021{max-width:100%;}}
.lf0e46{justify-content:flex-end;}
