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

:root {
  --color-bg-primary: #f0fdfa;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #ccfbf1;
  --color-bg-card: #ffffff;

  --color-text-primary: #134e4a;
  --color-text-secondary: #475569;
  --color-text-muted: #677280;

  --color-primary: #0891b2;
  --color-primary-hover: #0e7490;
  --color-primary-light: #a5f3fc;
  --color-secondary: #06b6d4;
  --color-secondary-light: #cffafe;

  --color-success: #059669;
  --color-success-light: #d1fae5;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e0f2fe;
  --color-border-light: #f0f9ff;

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

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

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;

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

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

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

body {
  margin: 0;
  padding: 0;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

h1 {
  font-size: 3rem;
  letter-spacing: -0.5px;
}

h2 {
  font-size: 2.25rem;
  letter-spacing: -0.3px;
}

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.125rem;
}

p {
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.8;
}

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

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

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

strong,
b {
  font-weight: 600;
  color: var(--color-text-primary);
}

em,
i {
  font-style: italic;
}

button,
input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
}

button {
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  transition: all 0.2s ease;
  padding: var(--spacing-sm) var(--spacing-lg);
}

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

input,
textarea,
select {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  transition: border-color 0.2s ease;
}

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

ul,
ol {
  margin: 0 0 var(--spacing-md) var(--spacing-lg);
  padding: 0;
}

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

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

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-lg);
}

th,
td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

th {
  background: var(--color-bg-tertiary);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

code {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: 0.2rem 0.4rem;
  border-radius: var(--radius-sm);
  font-family: 'Monaco', 'Courier New', monospace;
  font-size: 0.9rem;
}

pre {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-lg);
}

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

hr {
  margin: var(--spacing-2xl) 0;
  border: none;
  border-top: 1px solid var(--color-border);
}

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

.kc0 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  background: var(--color-primary);
  color: var(--color-bg-secondary);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

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

.kc0:active {
  transform: translateY(0);
}

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

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

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

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

.cb5afc {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: 0.95rem;
}

.d21c2c {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1.1rem;
}

.kc0:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

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

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

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

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

.f440f56 {
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border);
}

.k5a97f {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-xl);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

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

.ba35 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-lg);
  border-left: 4px solid;
}

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

.g3c {
  background: var(--color-success-light);
  color: var(--color-text-primary);
  border-left-color: var(--color-success);
}

.pbbfeb6c {
  background: var(--color-warning-light);
  color: var(--color-text-primary);
  border-left-color: var(--color-warning);
}

.d57bd {
  background: var(--color-danger-light);
  color: var(--color-text-primary);
  border-left-color: var(--color-danger);
}

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

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

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

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

.a65af {
  display: flex;
}

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

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

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

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

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

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

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

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

.kdfdd66 {
  text-align: center;
}

.h5e25 {
  text-align: right;
}

.mde {
  text-align: left;
}

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

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

.b26 {
  color: var(--color-secondary);
}

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

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

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

.mefe {
  font-weight: 700;
}

.g737 {
  font-weight: 600;
}

.ebef {
  font-weight: 500;
}

.nf39c18a {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.g75e9 {
  text-transform: capitalize;
}

.hb32bee0 {
  text-decoration: none;
}

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

.p4cfd2 {
  text-decoration: underline;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g9644 {
  border-radius: 9999px;
}

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

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

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

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

.m50e {
  box-shadow: none;
}

.gb17a77 {
  opacity: 0.5;
}

.a1ee {
  opacity: 0.75;
}

.o0897855 {
  opacity: 1;
}

.g2bdc690 {
  cursor: pointer;
}

.abf {
  cursor: default;
}

.p04 {
  overflow: hidden;
}

.oe6192 {
  overflow: auto;
}

.ac6e949a {
  white-space: nowrap;
}

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

.f4683b {
  transition: all 0.2s ease;
}

.a0f9 {
  transition: all 0.15s ease;
}

.d72247 {
  transition: all 0.3s ease;
}

.ie0 {
  user-select: none;
}

.nc1b {
  user-select: text;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .l4d77,
  .k0166797 {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 480px) {
  html {
    font-size: 15px;
  }

  h1 {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  .kc0 {
    width: 100%;
    text-align: center;
  }

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

  .d192 {
    padding: 0 var(--spacing-md);
  }
}
.o18a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  overflow: hidden;
}

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

.n6a9e710 {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.75rem;
  flex-shrink: 0;
  transition: opacity 0.3s ease;
}

.n6a9e710:hover {
  opacity: 0.8;
}

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

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

.h6b0 {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1;
  justify-content: center;
}

.cea811 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l0c492 {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 5px;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.l0c492 span {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all 0.3s ease;
}

.l0c492[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.l0c492[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.l0c492[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

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

.l58e7a2b.c14841a {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

.h6e16139 {
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  font-size: clamp(0.875rem, 2vw, 1rem);
  font-family: var(--font-primary);
  margin: 1.5rem;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .l58e7a2b {
    display: none;
  }

  .h6b0 {
    display: flex;
  }

  .n81 {
    display: inline-block;
  }

  .f3ec {
    min-height: 75px;
  }
}

@media (min-width: 1024px) {
  .f3ec {
    min-height: 80px;
  }

  .jde5d6f {
    font-size: 1.5rem;
  }

  .cea811 {
    font-size: 1rem;
  }

  .n81 {
    font-size: 1rem;
    padding: 0.875rem 2rem;
  }
}

    .lfd77 {
  width: 100%;
}

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

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

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

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

.e0edf1a {
  text-align: center;
}

.o35db {
  font-size: clamp(2rem, 6vw + 1rem, 4rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.n94427ae {
  color: var(--color-accent);
  display: block;
}

.i1bf7 {
  display: block;
  color: var(--color-text-primary);
}

.e4c09eb5 {
  font-size: clamp(0.9rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.oe0b:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(8, 145, 178, 0.2);
}

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

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

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

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

.o6260b {
  flex: 1 1 45%;
}

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

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

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

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

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

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

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

.h18ed6f2 {
  flex: 1 1 45%;
  min-height: 300px;
}

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

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

  .o6260b {
    flex: 1 1 100%;
  }

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

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

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

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

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

.n825c {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

.cd7fd {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  text-align: center;
}

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

.he419 {
  flex: 1 1 280px;
  max-width: 340px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.he419:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.cc6b75f0 {
  font-size: 2.5rem;
  color: var(--color-accent);
}

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

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

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

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

.d41 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  text-align: center;
}

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

.h38 {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.h38:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.kbc327 {
  font-size: 3rem;
  color: var(--color-accent);
}

.n2dd {
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

.g02 {
  text-align: center;
}

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

.bef79 {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
}

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

.m7b {
  flex: 1 1 320px;
  max-width: 420px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

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

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

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

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

.ce1d15c {
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}

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

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

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

.lecd5 {
  text-align: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.le2990 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  text-align: center;
}

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

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

.ode268 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 60px;
}

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

.gfd {
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

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

.a660 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
}

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

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

.k74f2cc .oe0b:hover {
  background: var(--color-primary-light);
  color: var(--color-accent);
}

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

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

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

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

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

.cbdf3b {
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  cursor: pointer;
}

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

.ef0fc627 {
  flex: 1 1 40%;
  min-height: 400px;
}

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

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

  .n494f {
    flex: 1 1 100%;
  }

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

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

.ja77.m6d2fe {
  display: none;
}

.l0c {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
}

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

.m4246f9,
.pb6a99eb {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw, 0.95rem);
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

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

.pb6a99eb:hover {
  border-color: rgba(255, 255, 255, 0.8);
  color: rgba(255, 255, 255, 0.9);
}

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

  .afb,
  .m219,
  .l3f8 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .he419,
  .h38,
  .m7b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .ode268 {
    min-width: 50px;
  }

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

  .l0c {
    min-width: 100%;
  }

  .m83e8 {
    width: 100%;
    justify-content: center;
  }
}

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

  .kc0 {
    width: 100%;
  }

  .be472f {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .ac25 {
    gap: 0.75rem;
  }

  .m83e8 {
    flex-direction: column;
  }

  .m4246f9,
  .pb6a99eb {
    width: 100%;
  }
}

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

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

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

.l20 {
  max-width: 600px;
}

.l20 h3,
.c0d51 h3,
.gb47c5 h3,
.hb4515 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.ga6e350 li,
.p78 li {
  margin: 0;
  padding: 0;
}

.c0d51 a,
.hb4515 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color 0.3s ease;
}

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

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

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

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

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

.g7fc {
  font-style: italic;
  color: var(--color-text-muted);
}

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

  .l20 {
    flex: 1 1 280px;
    max-width: 350px;
  }

  .c0d51 {
    flex: 0 1 auto;
  }

  .gb47c5 {
    flex: 0 1 auto;
  }

  .hb4515 {
    flex: 0 1 auto;
  }

  .i04 {
    flex: 1 1 100%;
  }

  .ga6e350,
  .p78 {
    display: flex;
    flex-direction: column;
  }
}

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

  .l20 {
    flex: 1 1 320px;
    max-width: 400px;
  }
}
    

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

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

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

.gb77aa39 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

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

.ed244a {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

.a5b5c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  line-height: 1.6;
  max-width: 800px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.c70 {
  text-align: center;
}

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

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

.b51 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

.h63 {
  flex: 1 1 100%;
}

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

.l0a75895 {
  flex: 1 1 100%;
}

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

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

.j776fcb1 {
  color: var(--color-text-primary);
  font-size: clamp(1.1875rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.e2921a,
.m085d0,
.a1661 {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.e2921a i,
.m085d0 i,
.a1661 i {
  color: var(--color-accent);
}

.hb42 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

.m60b4 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border);
  padding: clamp(1.75rem, 4vw, 2.75rem);
  box-shadow: var(--shadow-md);
}

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

.gf8c i {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.lf0a1e12 {
  color: var(--color-text-primary);
  font-size: clamp(1.375rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.fb87 {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fb87::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
  margin-top: 0.5rem;
  flex-shrink: 0;
}

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

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

  .ea17f18e {
    flex: 1 1 100%;
  }

  .gb77aa39 {
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .c672e85 {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }

  .h63 {
    flex: 1 1 100%;
  }

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

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

@media (min-width: 1024px) {
  .c672e85 {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }

  .h63 {
    flex: 1 1 100%;
  }

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

  .l0a75895 {
    flex: 1 1 100%;
  }

  .b51 {
    max-width: 550px;
  }

  .h63 {
    max-width: 100%;
  }

  .l0a75895 {
    max-width: 100%;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.k32 {
  overflow: hidden;
}

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

.b48b {
  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.95rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

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

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

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

.k78 {
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  padding: clamp(1.5rem, 4vw, 3rem);
  overflow: hidden;
}

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

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

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

.g41d94 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

.k88 {
  flex: 1 1 45%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .l02,
  .k88 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.a5ad {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

  .j4b4 {
    width: 70px;
    height: 70px;
  }
}

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

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

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

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

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

.bcf172 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ff9c {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

  .b88,
  .bcf172 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.f40b {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.j43 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

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

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

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

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

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

  .f40b,
  .e09938 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.b23546 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ed80e29 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

  .l7ca82,
  .b23546 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.j30a0 {
  background: linear-gradient(135deg, rgba(200, 251, 241, 0.5), rgba(165, 243, 252, 0.5));
  border: 1px solid var(--color-border-light);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 6px;
}

.e05b {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
}

.e05b i {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}

.c05d {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

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

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

.g7b28f65 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k3d09 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

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

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

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

  .g7b28f65,
  .e7bdd1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.k1d626:hover .if5 {
  transform: scale(1.05);
}

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

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

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

.i3123 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent);
  font-weight: 500;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

  .l534 {
    gap: clamp(1rem, 3vw, 1.5rem);
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

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

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

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

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

.gada6ae {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
}

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

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

.b39d {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: clamp(1.5rem, 4vw, 3rem);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

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

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

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

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

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

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

.kb1e i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

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

  .ea544,
  .e57 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.ie7 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
}

.gd37 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .c1cf1f9,
  .bf2383e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .jffd,
  .h7df {
    flex: 1 1 100%;
    max-width: 100%;
    order: unset;
  }
}

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

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

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

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

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

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

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

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

  .gb847,
  .m9f156 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.n9e4ad0b {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

  .g3863,
  .g4e6b6c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.k5f6 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
}

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

.h64f {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  transition: all 0.3s ease;
  margin-top: auto;
}

.h64f:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

.h64f::after {
  content: '→';
  font-weight: bold;
}

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

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

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

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

  .dbc6 {
    gap: 0.75rem;
  }

  .kb1e {
    font-size: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

.h3a6a809 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07), 0 10px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

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

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

.n197 {
  display: inline-block;
  background: var(--color-accent-light);
  color: var(--color-accent-dark);
  padding: 0.375rem 0.875rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.75rem, 0.8vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
}

.b3ff80 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

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

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

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

.l68 i {
  color: var(--color-accent);
  font-size: 1rem;
}

.f49 {
  flex: 1 1 50%;
  min-height: 300px;
}

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

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

  .gcf,
  .f49 {
    flex: 1 1 100%;
  }

  .f49 {
    min-height: 250px;
  }

  .fcb4 {
    gap: 1rem;
  }
}

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

.pd5 {
  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);
  border-left: 4px solid var(--color-accent);
}

.c7651 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
}

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

.h125ac {
  margin: 0;
}

.h125ac a {
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.1vw, 1.0625rem);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

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

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

  .c7651 {
    width: 70px;
    height: 70px;
  }
}

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

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

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

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

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

.efeda3 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

  .pe10d7,
  .efeda3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .efeda3 {
    min-height: 250px;
  }
}

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

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

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

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

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

.h15169e {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

  .g4f,
  .h15169e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h15169e {
    min-height: 250px;
  }
}

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

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

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

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

.g1bd6cc2 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 1.2vw, 1.25rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

  .le2f47 .h15169e {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 250px;
  }

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

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

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

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

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

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

.b58 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 280px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.o0dcc {
  font-size: 2rem;
  color: var(--color-accent);
}

.m4ebda2 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 1.2vw, 1.25rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.da1b4 {
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.1875rem);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

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

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

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

.a768f9 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 6px rgba(19, 78, 74, 0.08);
  padding: clamp(2rem, 4vw, 3rem);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

.gbb i {
  color: var(--color-accent);
  font-size: 0.95rem;
}

.nbab {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .e3700 {
    flex: 1 1 45%;
    min-width: 0;
  }

  .nbab {
    flex: 1 1 55%;
    min-width: 0;
  }

  .g601b0d {
    max-height: 450px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bc80ab {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

  .ia4fc83 {
    max-height: 400px;
  }
}

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

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

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

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

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

.pd98d {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

  .kbd05fe {
    max-height: 400px;
  }
}

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

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

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

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

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

.b02d5d {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

  .o11f {
    max-height: 400px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.lfb1c1 {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

  .mb8 {
    max-height: 400px;
  }
}

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

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

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

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

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

.be3a2c:hover {
  box-shadow: 0 8px 12px rgba(19, 78, 74, 0.1);
  transform: translateY(-2px);
}

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

.mfcf4 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

.i361 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 100%;
  box-shadow: 0 2px 8px rgba(19, 78, 74, 0.06);
  transition: all 0.3s ease;
}

.i361:hover {
  box-shadow: 0 8px 16px rgba(19, 78, 74, 0.12);
  transform: translateY(-4px);
}

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

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

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

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

.i361:hover .mc0 {
  transform: scale(1.05);
}

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

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

.b42e {
  font-size: clamp(0.8625rem, 1.3vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
  flex-grow: 1;
}

.m90728 {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.75rem 0;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8625rem, 1.3vw, 0.95rem);
  font-weight: 600;
  transition: color 0.3s ease;
}

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

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

  .p250a5d4 {
    width: 70px;
    height: 70px;
  }

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

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

  .e6b1e8 {
    gap: 1rem;
  }

  .be3a2c {
    flex: 1 1 100%;
  }

  .c3fb579 {
    text-align: left;
  }
}

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

html, body {
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

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

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

.k9ee {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 12px rgba(13, 148, 178, 0.1);
}

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

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

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

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

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

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

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

.jea {
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

.ad986c6 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 10px;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  box-shadow: 0 2px 8px rgba(13, 148, 178, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ad986c6:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(13, 148, 178, 0.12);
}

.lc3b {
  font-size: 2.5rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a3f41 {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 12px rgba(13, 148, 178, 0.1);
}

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

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

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

.f7fced5b {
  font-size: 1.25rem;
  color: var(--color-accent);
  margin-top: 0.25rem;
  min-width: 24px;
}

.c8577 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.had3 {
  flex: 1 1 45%;
  overflow: hidden;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

.oae3a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-height: 450px;
}

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

  .cde68,
  .had3 {
    flex: 1 1 100%;
  }

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

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

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

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

.c7f {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

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

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

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

.id4a88 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

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

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

.mf51a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

.obb2e8 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

.ld5a66 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 700;
}

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

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

.h5b0ea3 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 300px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.lb45 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

.edb {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

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

.j4988da {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  width: fit-content;
}

.j4988da i {
  display: block;
}

.f08c {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

.lf8 {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
  font-family: var(--font-primary);
}

.kd586 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-accent);
}

.kd586:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  text-decoration: none;
}

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

.p6f4977:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
}

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

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

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

.jb1fad38 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.3;
}

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

@media (max-width: 640px) {
  .if1ae9 {
    flex-direction: column-reverse;
  }

  .la5 {
    flex-direction: column;
  }
}

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

.pc8b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.af2 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.m9806f47 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.k0dd1c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.k1d7d {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.nd3290 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.b08500 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

.hf7b {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.ab1f0e2b {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-sm);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.e600 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.o3cf5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

.p510 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.o5c6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.n728 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.a46 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1rem);
  font-weight: 600;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
  border: none;
  cursor: pointer;
  display: inline-block;
}

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

.a46:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .pc8b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .nd3290 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

@media (min-width: 1024px) {
  .pc8b {
    padding: 4rem var(--spacing-lg);
  }

  .k1d7d {
    padding: 4rem var(--spacing-lg);
  }

  .nd3290 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .n2bc2bd {
    height: 280px;
  }

  .p510 {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1200px) {
  .nd3290 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.g44 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  text-align: center;
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

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

.i53 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.25rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .g44 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

.j52 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

.pe562ef6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.dff0a {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

.pc60 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  color: var(--color-text-primary);
  border: none;
  text-align: left;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s ease;
}

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

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

.ndb8 {
  flex: 1;
  margin: 0;
  line-height: 1.4;
}

.j36d8c5 {
  font-size: 1.5rem;
  color: var(--color-primary);
  margin-left: var(--spacing-md);
  flex-shrink: 0;
  transition: transform 0.3s ease;
  display: inline-block;
  width: 1.5rem;
  text-align: center;
}

.pc60[aria-expanded="true"] .j36d8c5 {
  transform: rotate(45deg);
}

.pebb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.pc60[aria-expanded="true"] + .pebb {
  max-height: 500px;
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
}

.pebb p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .j52 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .pc60[aria-expanded="true"] + .pebb {
    padding: 0 var(--spacing-lg) var(--spacing-xl) var(--spacing-lg);
  }
}

.p15a7 {
  background-color: var(--color-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.l816b0d0 {
  max-width: 700px;
  margin: 0 auto;
}

.d472b2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.mb93a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.efa {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  transition: background-color 0.3s ease, transform 0.2s ease;
  border: none;
  cursor: pointer;
}

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

.efa:focus {
  outline: 2px solid var(--color-text-on-accent);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .p15a7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

.f474c {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.j67c63 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.p2139 {
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .f474c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .j67c63 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .p2139:nth-child(3) {
    grid-column: 1 / -1;
    max-width: 50%;
    margin: 0 auto;
  }
}

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

  .p2139:nth-child(3) {
    grid-column: auto;
    max-width: 100%;
  }
}

@media (min-width: 1440px) {
  .f1b755,
  .n9e5,
  .l816b0d0,
  .j67c63 {
    max-width: 1200px;
  }
}

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

.o33 main {
  width: 100%;
}

.o33 .d192 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o33 .pd3c7 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.o33 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.o33 .l1c3 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-style: italic;
}

.o33 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.o33 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.o33 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.o33 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.o33 .jd1ed90 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.o33 .jd1ed90 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.o33 .jd1ed90 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .o33 .d192 {
    padding: 0 var(--spacing-lg);
  }

  .o33 .pd3c7 {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .o33 .d192 {
    padding: 0 var(--spacing-xl);
  }

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

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

.adde4 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
}

.oea8 {
  width: 100%;
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.pd3c7 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ecfbe39d {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.j203c872 {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.j203c872 i {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.m9ac {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
}

.bd32ff {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

.oed1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.8;
}

.k902 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: 1.8;
}

.kc0 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
}

.c216 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.c216:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .ecfbe39d {
    padding: var(--spacing-2xl) 0;
  }
}

@media (min-width: 768px) {
  .oea8 {
    padding: var(--spacing-3xl) 0;
  }
  
  .d192 {
    padding: 0 var(--spacing-lg);
  }
  
  .ecfbe39d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  
  .kc0 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .oea8 {
    padding: 6rem 0;
  }
  
  .d192 {
    padding: 0 var(--spacing-2xl);
  }
  
  .ecfbe39d {
    padding: 4rem 0;
  }
  
  .j203c872 {
    margin-bottom: var(--spacing-2xl);
  }
  
  .m9ac {
    margin-bottom: var(--spacing-lg);
  }
  
  .bd32ff {
    margin-bottom: var(--spacing-lg);
  }
  
  .oed1 {
    margin-bottom: var(--spacing-xl);
  }
  
  .k902 {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (max-width: 479px) {
  .adde4 {
    min-height: auto;
    padding: var(--spacing-md);
  }
  
  .oea8 {
    padding: var(--spacing-2xl) 0;
  }
}

.a6bc47de {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.fb18 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xl) 0;
}

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

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

.c0246 {
  text-align: center;
  padding: var(--spacing-lg) 0;
}

.f2e4 {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
}

.e508 {
  width: 120px;
  height: 120px;
  color: var(--color-primary);
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

.g7f {
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -2px;
}

.c937f {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.g83fdc79 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-lg) 0;
}

.md182 {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  border-radius: var(--radius-md);
}

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

.kc0 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  border: 2px solid transparent;
  text-align: center;
}

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

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

.c216:active {
  transform: translateY(0px);
}

.d21c2c {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.1vw, 1.15rem);
  margin-top: var(--spacing-xl);
}

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

.ad65 p {
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  margin: 0;
}

@media (min-width: 768px) {
  .a6bc47de {
    padding: var(--spacing-lg);
  }

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

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

  .e508 {
    width: 140px;
    height: 140px;
  }

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

  .md182 {
    padding: var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
  }
}

@media (min-width: 1024px) {
  .a6bc47de {
    padding: var(--spacing-xl);
  }

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

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

  .e508 {
    width: 160px;
    height: 160px;
  }

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

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

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

@media (max-width: 480px) {
  .c0246 {
    padding: var(--spacing-md) 0;
  }

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

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

  .md182 {
    padding: var(--spacing-md);
    margin: var(--spacing-lg) 0;
    border-left-width: 3px;
  }

  .d21c2c {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

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

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

.h12a7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.e3f4b43c h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.gf229 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 600px;
}

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

.oca740d4 {
  width: 100%;
}

.a86 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

@media (max-width: 768px) {
  .a86 {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vw, 3rem);
  }
}

.k57 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

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

.f6be6d16 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.l3f6be {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.j470668 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.e80e954,
.oba4421 {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  transition: all 0.3s ease;
}

.e80e954::placeholder,
.oba4421::placeholder {
  color: var(--color-text-muted);
}

.e80e954:focus,
.oba4421:focus {
  outline: none;
  background-color: var(--color-bg-card);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.e80e954:invalid:not(:placeholder-shown),
.oba4421:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.oba4421 {
  min-height: 140px;
  resize: vertical;
}

.ddc {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.8vw, 0.85rem);
  color: var(--color-danger);
  display: none;
  margin-top: -0.5rem;
}

.ddc.l5430 {
  display: block;
}

.cc1fd5b {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: var(--spacing-sm);
}

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

.cc1fd5b:active {
  transform: translateY(0);
}

.pa19 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  text-align: center;
  margin-top: var(--spacing-sm);
}

.feb {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

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

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

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

.l1073c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.b0c00454 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.b0c00454:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.nffc0ac {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.d228a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  flex: 1;
}

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

.b33c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.me0 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border-bottom: 1px solid transparent;
}

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

.p9f4 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary-light);
}

.kd5e38a {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.occb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

.p543 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  text-align: center;
  align-items: center;
}

.a83f1 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  max-width: 600px;
  margin: 0;
}

.a83f1 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 550px;
  margin: 0;
}

.h0923 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
  margin-top: var(--spacing-md);
}

.c283b6,
.f6ba {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  cursor: pointer;
}

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

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

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

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

@media (max-width: 480px) {
  .e3f4b43c,
  .lca88c0a,
  .a83f1 {
    padding-top: clamp(1.5rem, 5vw, 2.5rem);
    padding-bottom: clamp(1.5rem, 5vw, 2.5rem);
  }

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

  .h0923 {
    flex-direction: column;
    width: 100%;
  }

  .c283b6,
  .f6ba {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .a86 {
    gap: clamp(2.5rem, 5vw, 3.5rem);
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.l0c492,.h22ba{width:34px;}
.l0c492[aria-expanded="true"]{display:none;}
.l58e7a2b.c14841a{z-index:999;}
.l58e7a2b{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.l58e7a2b{max-width:100%;}}
.h6b0{justify-content:flex-end;}
@media (max-width:768px){.df13f07{min-height:500px;}}
