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

:root {
  --color-bg-primary: #f0f9ff;
  --color-bg-secondary: #e0f2fe;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #0c4a6e;
  --color-text-secondary: #075985;
  --color-text-muted: #3e697e;

  --color-primary: #0284c7;
  --color-primary-hover: #0369a1;
  --color-primary-light: #e0f2fe;
  --color-secondary: #38bdf8;
  --color-secondary-light: #e0f7ff;

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

  --color-border: #bae6fd;
  --color-border-light: #cffafe;

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

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

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

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

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

  
  --color-accent: var(--color-primary);
  --color-accent-hover: var(--color-primary-hover);
  --color-accent-dark: var(--color-accent-hover);
  --color-primary-dark: var(--color-accent-dark);
  --color-accent-light: var(--color-primary-light);
  --color-secondary-hover: var(--color-secondary-light);
  --color-text-on-accent: #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);
  line-height: 1.7;
  letter-spacing: 0.3px;
  font-weight: 400;
}

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

h1 {
  font-size: 3rem;
  margin: var(--spacing-2xl) 0 var(--spacing-lg) 0;
}

h2 {
  font-size: 2.25rem;
  margin: var(--spacing-2xl) 0 var(--spacing-lg) 0;
}

h3 {
  font-size: 1.875rem;
  margin: var(--spacing-xl) 0 var(--spacing-md) 0;
}

h4 {
  font-size: 1.5rem;
  margin: var(--spacing-lg) 0 var(--spacing-md) 0;
}

h5 {
  font-size: 1.25rem;
  margin: var(--spacing-lg) 0 var(--spacing-sm) 0;
}

h6 {
  font-size: 1.125rem;
  margin: var(--spacing-lg) 0 var(--spacing-sm) 0;
}

p {
  margin: 0 0 var(--spacing-md) 0;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

button, .gcf0acbc {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-decoration: none;
  display: inline-block;
  letter-spacing: 0.3px;
}

.m4914 {
  background: var(--color-primary);
  color: white;
  box-shadow: var(--shadow-md);
}

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

.pa4 {
  background: var(--color-secondary);
  color: white;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

.kfd9 {
  display: flex;
}

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

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

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

.cb51ebf { gap: var(--spacing-xs); }
.c07625b { gap: var(--spacing-sm); }
.e8097 { gap: var(--spacing-md); }
.kee { gap: var(--spacing-lg); }
.kad9a7 { gap: var(--spacing-xl); }

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

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

.p76237 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border-light);
}

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

.jac24b85 {
  background: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
}

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

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

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

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

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

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

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

textarea {
  resize: vertical;
  min-height: 120px;
}

label {
  display: block;
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
  color: var(--color-text-secondary);
  letter-spacing: 0.3px;
}

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

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

th {
  background: var(--color-bg-secondary);
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 700;
  color: var(--color-text-secondary);
  border-bottom: 2px solid var(--color-border);
  letter-spacing: 0.3px;
}

td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
  letter-spacing: 0.2px;
}

tr:last-child td {
  border-bottom: none;
}

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

.k58557 { text-align: center; }
.c675f5 { text-align: left; }
.c576a { text-align: right; }

.b6e0a { color: var(--color-text-primary); }
.k18c { color: var(--color-text-secondary); }
.f1707ddd { color: var(--color-text-muted); }
.ce9270 { color: var(--color-success); }
.bafdc824 { color: var(--color-warning); }
.kaa7d106 { color: var(--color-danger); }

.he0e8e7f { font-size: 0.875rem; letter-spacing: 0.2px; }
.m7a6f8b9 { font-size: 1.125rem; letter-spacing: 0.3px; }
.l2a9c7 { font-size: 1.25rem; letter-spacing: 0.3px; }

.oc641 { font-weight: 700; }
.dc266 { font-weight: 600; }
.leb8 { font-weight: 500; }
.m678134d { font-weight: 400; }

.b2f { margin-top: var(--spacing-xs); }
.l27921 { margin-top: var(--spacing-sm); }
.l7618b { margin-top: var(--spacing-md); }
.of3c4 { margin-top: var(--spacing-lg); }
.o3b4 { margin-top: var(--spacing-xl); }
.bf588 { margin-top: var(--spacing-2xl); }
.h08a6 { margin-top: var(--spacing-3xl); }

.kee4 { margin-bottom: var(--spacing-xs); }
.c7a064 { margin-bottom: var(--spacing-sm); }
.f290f0 { margin-bottom: var(--spacing-md); }
.b31506 { margin-bottom: var(--spacing-lg); }
.b8dbee86 { margin-bottom: var(--spacing-xl); }
.g1348f7 { margin-bottom: var(--spacing-2xl); }
.g9bf5b { margin-bottom: var(--spacing-3xl); }

.beb8a1c8 { margin-left: auto; margin-right: auto; }
.i90b7 { margin-top: auto; margin-bottom: auto; }

.ccd27cf2 { padding: var(--spacing-xs); }
.ffe { padding: var(--spacing-sm); }
.i0b19 { padding: var(--spacing-md); }
.b16ee6b { padding: var(--spacing-lg); }
.g93c28e { padding: var(--spacing-xl); }
.ib20 { padding: var(--spacing-2xl); }

.l11395d9 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.f13 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.n6c { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.gf62c2 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.l4df4dde { border-radius: var(--radius-md); }
.acb { border-radius: var(--radius-lg); }
.gaed { border-radius: var(--radius-xl); }
.j2bf { border-radius: var(--radius-full); }

.ka30 { box-shadow: var(--shadow-sm); }
.laebb6 { box-shadow: var(--shadow-md); }
.f319 { box-shadow: var(--shadow-lg); }
.i80b { box-shadow: var(--shadow-xl); }

.b3264b { opacity: 0.5; }
.o2b7c3c { opacity: 0.75; }

.f5f016c0 { display: none; }
.ee84 { display: block; }
.eb8f { display: inline; }
.m45646e9 { display: inline-block; }

.h358247 { overflow: hidden; }
.la05d7e { overflow: auto; }

.pc174419 { white-space: nowrap; }
.mff0 { word-break: break-word; }

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

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

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

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

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

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

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

  button, .gcf0acbc {
    padding: var(--spacing-md) var(--spacing-md);
    font-size: 0.95rem;
  }
}

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

  .d24426e, .p76237 {
    padding: var(--spacing-md);
  }

  .gb0c9e, .na8c, .pd8c4d {
    grid-template-columns: 1fr;
  }
}
.b56b6377 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

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

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

.bfd8c3f2:hover {
  opacity: 0.85;
}

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

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

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

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

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

.n0d46 {
  display: none;
  padding: 0.625rem 1.25rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background var(--transition-base), transform var(--transition-fast);
  white-space: nowrap;
  flex-shrink: 0;
}

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

.m49a5 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  margin: 0;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.m49a5:hover {
  opacity: 0.7;
}

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

.m49a5.pcbc29e1 span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.m49a5.pcbc29e1 span:nth-child(2) {
  opacity: 0;
}

.m49a5.pcbc29e1 span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

.a55029 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-lg);
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base);
  z-index: 999;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.a55029.pcbc29e1 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.a68cffe3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 0.875rem 1.5rem;
  transition: background var(--transition-fast), color var(--transition-base);
  display: block;
}

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

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

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

@media (min-width: 768px) {
  .c19b02 {
    display: flex;
  }

  .n0d46 {
    display: block;
  }

  .m49a5 {
    display: none;
  }

  .a55029 {
    display: none;
  }
}

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

  .kad0 {
    font-size: 0.9375rem;
  }

  .n0d46 {
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
  }
}

@media (max-width: 767px) {
  .df78d91 {
    height: clamp(56px, 8vh, 72px);
  }

  .jf054 {
    width: 36px;
    height: 36px;
  }
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .m95bfe3 {
    flex: 1 1 45%;
  }
}

.paf24b5 {
  width: 80px;
  height: 4px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

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

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

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

.gfb2 {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  border: 2px solid var(--color-accent);
}

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

.bf8067b {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

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

.j37f {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .j37f {
    flex: 1 1 45%;
  }
}

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

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

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

.f241c605 {
  text-align: center;
}

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

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

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

.jebcbf0 {
  padding: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

.hc8 {
  height: 1px;
  background: var(--color-border-light);
  margin: 0;
}

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

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

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

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

@media (min-width: 768px) {
  .k566b {
    flex: 1 1 45%;
  }
}

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

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

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

.l4bbc3 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .l4bbc3 {
    flex: 1 1 45%;
  }
}

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

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

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

.df5 {
  text-align: center;
}

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

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

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

.o81b {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
}

.g9d34 {
  color: var(--color-accent);
  font-weight: 700;
}

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

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

.n6471 {
  text-align: center;
}

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

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

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

.e9029e77 {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
  min-height: 100%;
}

.e0385fc2 {
  flex: 1 1 350px;
  max-width: 420px;
}

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

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

.o0e60f7c {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

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

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

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

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

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

.a3ec {
  display: inline-block;
  padding: 0.75rem 2rem;
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

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

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

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

.m41feb4e {
  text-align: center;
}

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

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

.o3345 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.m9499 {
  padding: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

.m02 {
  height: 1px;
  background: var(--color-border-light);
  margin: 0;
}

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

.o58 {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
}

.e055431 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 700px;
  box-shadow: var(--shadow-lg);
}

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

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

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

.f603426 {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  border: 2px solid var(--color-accent);
}

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

.i2b9af0 {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

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

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

.e702ee4.f5f016c0 {
  display: none;
}

.faa4 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  flex: 1;
  min-width: 200px;
}

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

.n5258,
.c71680e9 {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

.n5258:hover {
  background: var(--color-accent-hover);
  transform: scale(1.05);
}

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

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

@media (max-width: 767px) {
  .if5ba {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .e9029e77,
  .e0385fc2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .faa4 {
    width: 100%;
  }
}

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

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

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

  .e9029e77 {
    flex: 1 1 27%;
  }
}

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

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

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

.cc2a5e,
.mf818f,
.a29a,
.a22ef28 {
  display: block;
}

.e5f21 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: 0.3px;
}

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

.cc2a5e p {
  max-width: 600px;
}

.k0be7f9,
.f3480 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.k0be7f9 li,
.f3480 li {
  display: inline-block;
}

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

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

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

.o035a {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1.2vw, 0.9375rem);
  margin-bottom: 1rem;
}

.ae6c {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1.2vw, 0.9375rem);
  line-height: 1.6;
  max-width: 900px;
}

@media (min-width: 768px) {
  .kd09 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 6vw, 4rem);
    justify-content: space-between;
  }

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

  .mf818f,
  .a29a,
  .a22ef28 {
    flex: 1 1 auto;
    min-width: 200px;
  }

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

@media (max-width: 767px) {
  .k0be7f9,
  .f3480 {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .k0be7f9 li,
  .f3480 li {
    display: block;
  }
}
    

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

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

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

.bcb3 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3rem);
  box-shadow: var(--shadow-sm);
  max-width: 600px;
  text-align: center;
}

.c07b11aa {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.paa05157 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
}

.paa05157 i {
  font-size: 1.2em;
}

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

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

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

.haf50 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}

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

.o1f {
  width: 100%;
  height: auto;
  overflow: hidden;
}

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

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

.mbf {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.o01,
.j21e45,
.cce9 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.o01 i,
.j21e45 i,
.cce9 i {
  font-size: 1em;
  color: var(--color-accent);
}

.be319171 {
  align-self: flex-start;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-base) ease;
}

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

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

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

.n212 {
  position: relative;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem);
}

.da05,
.f5064d2a {
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-accent);
  line-height: 1;
}

.da05 {
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.bfed80 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 500;
  margin: 0;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .e2d872 {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .haf50 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    max-width: none;
  }

  .haf50:nth-child(even) {
    direction: rtl;
  }

  .haf50:nth-child(even) > * {
    direction: ltr;
  }

  .o1f {
    grid-column: 1;
    height: 100%;
    min-height: 350px;
  }

  .o1f img {
    height: 100%;
    aspect-ratio: auto;
  }

  .kd6021 {
    grid-column: 2;
    padding: clamp(2rem, 4vw, 3rem);
    justify-content: center;
  }

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

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

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

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

  .haf50 {
    grid-template-columns: 1.1fr 1fr;
  }

  .bfed80 {
    font-size: clamp(1.1rem, 1.8vw + 0.5rem, 1.4rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.fe3 a {
  color: var(--color-accent);
  text-decoration: none;
}

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

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

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

.d154366a {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  font-weight: 600;
}

.n153 {
  color: var(--color-border);
}

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

.d4dca {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 90%;
}

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

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

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

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

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

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

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

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

.ia4,
.ld869,
.f3e18,
.nb49f,
.cd89 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.ld869,
.nb49f {
  flex-direction: row-reverse;
}

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

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

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

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

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

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

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

.ef73 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1vw, 1rem);
  display: block;
  margin-bottom: 0.5rem;
}

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

.j577d {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

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

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

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

.df9b78 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-top: 2px solid var(--color-border-light);
  margin-top: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
}

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

.p6d5 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

.m6f255 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  max-width: 600px;
}

.a39b2fc1 {
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  overflow: hidden;
}

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

.g6aff4cc {
  flex: 1 1 auto;
}

.ac674c1 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

.bc6cf1f6 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  flex: 1 1 300px;
  max-width: 320px;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.n6a77f {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

.a5706b {
  flex: 1 1 auto;
}

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

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

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

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

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

  .l152,
  .p323e5d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ia4,
  .ld869,
  .f3e18,
  .nb49f,
  .cd89 {
    flex-direction: column;
  }

  .ld869,
  .nb49f {
    flex-direction: column;
  }

  .n108080,
  .k6d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .o25a4 {
    flex-direction: column;
    align-items: stretch;
  }

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

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

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

.i1f24c {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: 'Nunito Sans', sans-serif;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b23 {
  flex: 1 1 70%;
  max-width: 70%;
}

.h29 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.08);
}

.a98cb02c {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j41f4f8 {
  color: var(--color-text-primary);
  font-family: 'Albert Sans', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.c34 {
  color: var(--color-text-primary);
  font-family: 'Albert Sans', sans-serif;
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  line-height: 1.3;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.l90 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-family: 'Albert Sans', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}

.ba14 {
  flex: 1 1 auto;
}

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

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

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

.o97f {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border: 1px solid var(--color-bg-secondary);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  transition: all 0.3s ease;
}

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

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

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

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

.i711c58 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  margin: clamp(2rem, 4vw, 3rem) 0;
  text-align: center;
}

.deaf083 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.7;
  margin: 0;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c6c34d {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: 12px;
  margin-top: clamp(2rem, 4vw, 3rem);
  border-left: 4px solid var(--color-accent);
}

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

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

.b57d5 {
  flex: 1 1 30%;
  max-width: 30%;
  position: sticky;
  top: 2rem;
}

.m8e5 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(12, 74, 110, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.m812 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

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

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

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

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

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

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

.o1fd6 {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.defa {
  color: var(--color-text-primary);
  font-family: 'Albert Sans', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: 1.3;
  margin: 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.me0:hover {
  box-shadow: 0 8px 16px rgba(12, 74, 110, 0.12);
  transform: translateY(-2px);
}

.fb817762 {
  flex-shrink: 0;
  width: clamp(100px, 15vw, 140px);
  height: clamp(100px, 15vw, 140px);
  border-radius: 8px;
  overflow: hidden;
}

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

.geb43d5e {
  flex: 1 1 auto;
}

.jf321 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.4;
  margin: 0 0 0.75rem 0;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 1024px) {
  .o614 {
    flex-direction: column;
    align-items: stretch;
  }

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

  .b57d5 {
    flex: 1 1 100%;
    max-width: 100%;
    position: static;
  }

  .b4a8b {
    flex-direction: column;
  }

  .af5b79,
  .e75a955f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .oae7 {
    flex-direction: column;
  }

  .m53,
  .h826 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

  .me0 {
    flex-direction: column;
  }

  .fb817762 {
    width: 100%;
    height: auto;
    min-height: 200px;
  }

  .f11553a {
    gap: 0.25rem;
  }
}

@media (max-width: 640px) {
  .h60fea1 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .j41f4f8 {
    font-size: clamp(1.1rem, 3vw, 1.5rem);
  }

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

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

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

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

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

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

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

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

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

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

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

.pb4e73 {
  color: var(--color-text-secondary);
  padding: 0.25rem 0.75rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
}

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

.mba8f {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 250px;
}

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

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

  .j16,
  .mba8f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .mba8f {
    min-height: 300px;
  }
}

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

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

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

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

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

.c62d2 {
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k00102 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

.nfaddcd {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.l067b8 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 280px;
}

.n61b46 {
  font-size: clamp(0.95rem, 1.1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .be5,
  .l067b8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.j5d683c {
  font-size: clamp(0.95rem, 1.1vw + 0.4rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h51c6d4d {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(2rem, 3vw, 3rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  margin-top: clamp(2rem, 4vw, 3rem);
}

.hf995 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p38b {
  font-size: clamp(0.95rem, 1.1vw + 0.4rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g395 {
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-top: 2px solid var(--color-warning-light);
  border-radius: var(--radius-md);
  margin-top: clamp(2rem, 4vw, 3rem);
}

.d697ec {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a47 {
  margin-top: clamp(3rem, 5vw, 4rem);
  padding-top: clamp(2rem, 3vw, 2.5rem);
  border-top: 2px solid var(--color-border-light);
}

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

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

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

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

.e55 {
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.a3f88 {
  font-size: clamp(0.95rem, 1.1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p292f506 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0.5rem 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.aeaa {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  padding: clamp(1rem, 1.5vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

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

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

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

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

.p4b9 {
  font-size: clamp(1rem, 1.2vw + 0.4rem, 1.15rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d271032 {
  font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .d31,
  .i825 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.c50 {
  flex: 1 1 70%;
  max-width: 70%;
}

.f74 {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

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

.obdb9b {
  margin: clamp(2rem, 4vw, 3rem) 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.mc0ed {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.dce9 {
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  padding: 0.5rem 0 0.5rem 1.5rem;
  position: relative;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kc2d3e37 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
  border-radius: var(--radius-lg);
  flex: 1 1 70%;
  max-width: 70%;
}

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

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

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

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

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

.h527 {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .c50,
  .kc2d3e37 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .l618 {
    flex-direction: column;
  }
}

.n30a0 {
  flex: 1 1 25%;
  max-width: 25%;
  position: sticky;
  top: 2rem;
}

.jb4c11 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.m8e {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
  margin: 0 auto;
  border: 3px solid var(--color-accent);
}

.l88c0 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (max-width: 1024px) {
  .n30a0 {
    flex: 1 1 100%;
    max-width: 100%;
    position: static;
  }
}

.n8c5239b {
  margin: clamp(2rem, 4vw, 3rem) 0;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  flex: 1 1 70%;
  max-width: 70%;
}

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

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

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

.ef4c {
  margin: clamp(2rem, 4vw, 3rem) 0 0 0;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-md);
  flex: 1 1 70%;
  max-width: 70%;
}

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

.dc21 i {
  color: var(--color-warning);
  font-size: 1.5rem;
}

.je0524 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.ia0dde4f {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.d22 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  flex-grow: 1;
}

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

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

  .hb34 {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.n0eb7f6f {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e63 {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

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

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

.kaf {
  margin: 0;
  color: var(--color-text-secondary);
}

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

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

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

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

.i3b16b5c {
  width: 100%;
  max-width: 800px;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

.b992c1 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-accent);
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 220px;
  max-width: 300px;
}

.b3e {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.1875rem);
  font-weight: 600;
  font-family: var(--font-heading);
  margin: 0 0 0.75rem 0;
}

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

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

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

.aa5f {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

  .b1d0047 {
    gap: 1rem;
  }

  .gf7 {
    padding: 0;
  }

  .e4c3b {
    padding: 0;
  }

  .p2161 {
    padding: 0;
  }

  .e63 {
    padding: 0;
  }

  .id0fe {
    padding: 0;
  }

  .p4213d {
    padding: 0;
  }

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

@media (min-width: 768px) {
  .l4d5f69 {
    flex: 1 1 calc(50% - 1rem);
  }

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

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

  .b992c1 {
    flex: 1 1 calc(33.333% - 1.33rem);
  }
}

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

.ifcdb8 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  text-align: center;
}

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

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

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

.e10a {
  flex: 1 1 100%;
  width: 100%;
  max-height: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .ifcdb8 {
    flex: 1 1 48%;
    text-align: left;
  }

  .e10a {
    flex: 1 1 48%;
    max-height: 500px;
  }

  .e60924 {
    margin: 0;
  }
}

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

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

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

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

.f88ab0a {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

.d78 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
}

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

.lda4d0 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  transition: var(--transition-base);
}

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

.e837d {
  width: 48px;
  height: 48px;
  background: var(--color-secondary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

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

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

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

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

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

.i2e3a39 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
}

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

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

.b7f6 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--color-secondary);
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

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

.pc12 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  border: 1px solid var(--color-border-light);
}

.a688c06 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

.b9afe7 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.k453d72 {
  font-size: clamp(0.8125rem, 0.75vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .g491e762 {
    flex-direction: row;
    align-items: flex-start;
  }

  .c59 {
    flex: 1 1 55%;
  }

  .p98e9 {
    flex: 1 1 40%;
    flex-direction: column;
  }

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

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

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

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

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

.g0fd59b5 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
}

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

.f31 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: block;
}

.f31:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-accent);
}

.m6c {
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  min-height: 200px;
}

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

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

.g372 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
  transition: var(--transition-base);
}

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

.g372 i {
  font-size: 0.875em;
}

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

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

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

.k0228 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  border: 2px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 700px;
  margin: 0 auto;
}

.fa78a4 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.gb93b {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  transition: var(--transition-base);
  align-self: center;
  text-decoration: none;
}

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

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

  .k824,
  .h1e5,
  .gc57e91,
  .i2b,
  .m09113,
  .obb60 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

.k91 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.n9acb097 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.nc9fffb2 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.jd04e {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.l68f3 {
  max-width: 1200px;
  margin: 0 auto;
}

.cf485 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .cf485 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .cf485 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.ha6e {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

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

.h0fddd5 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  flex-shrink: 0;
}

.h0fddd5 i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.ke00a {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.p34cc {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
  flex-grow: 1;
}

.meb5 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.meb5 li {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.25rem, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.j8473a9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.e716a443 {
  max-width: 700px;
  margin: 0 auto;
}

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

.i55780e2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.7;
}

.nf886f2 {
  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.25rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
  text-align: center;
}

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

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

@media (min-width: 768px) {
  .k91 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .k91 {
    padding: 4rem var(--spacing-xl);
  }

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

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

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

@media (max-width: 767px) {
  .l0019623 {
    padding: var(--spacing-xl);
  }
}

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

.od653c17 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.l0d34d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.n0b0fbe {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .od653c17 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .od653c17 {
    padding: 5rem var(--spacing-lg);
  }
}

.m4dca {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.k300 {
  max-width: 1200px;
  margin: 0 auto;
}

.ib3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .ib3 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .m4dca {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ib3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  
  .m4dca {
    padding: 4rem var(--spacing-lg);
  }
}

.p27a4 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.pf7cf4 {
  width: 100%;
  height: 200px;
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.bdb027f {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.i2cccba {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: 0.4rem var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.k81696 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.e24613 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.h874f {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-top: auto;
}

.ea2d0 {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  padding: 0.5rem var(--spacing-sm);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-sm);
  display: inline-block;
}

@media (min-width: 768px) {
  .pf7cf4 {
    height: 220px;
  }
}

@media (min-width: 1024px) {
  .pf7cf4 {
    height: 240px;
  }
}

.b5ab {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.mcfcbc {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.f79c8f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .b5ab {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b5ab {
    padding: 5rem var(--spacing-lg);
  }
}

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

.b7b main {
  width: 100%;
  margin: 0 auto;
  padding: var(--spacing-lg) 0;
}

.g80ea1 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.b7b h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-bottom: var(--spacing-sm);
}

.b7b .n497c {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  display: block;
}

.b7b h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.b7b p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.b7b ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--spacing-md);
}

.b7b li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

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

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

.jc94 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.jc94 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.jc94 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.jc94 p strong {
  color: var(--color-text-primary);
  display: inline-block;
  min-width: 100px;
}

@media (min-width: 768px) {
  .g80ea1 {
    padding: 0 var(--spacing-lg);
  }

  .b7b main {
    padding: var(--spacing-xl) 0;
  }

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

@media (min-width: 1024px) {
  .g80ea1 {
    padding: 0 var(--spacing-xl);
  }

  .b7b main {
    padding: var(--spacing-2xl) 0;
  }
}

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

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

.l750aba {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.f8d {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.fa0d6a18 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.gdc {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.ba7435e {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin: 0 auto var(--spacing-md);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ba7435e svg {
  width: 100%;
  height: 100%;
  display: block;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin: var(--spacing-sm) 0;
}

.n19ab {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.5;
  margin: var(--spacing-md) 0;
}

.n2f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
  opacity: 0.95;
}

.e9e40e7f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: var(--spacing-md) 0;
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.ba00 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  margin-top: var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
  min-width: 240px;
}

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

.ba00:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 480px) {
  .ba7435e {
    width: 100px;
    height: 100px;
    margin: 0 auto var(--spacing-md);
  }
  
  h1 {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
  }
  
  .n19ab {
    font-size: clamp(1rem, 2vw, 1.2rem);
  }
  
  .ba00 {
    min-width: 200px;
    padding: var(--spacing-sm) var(--spacing-lg);
  }
  
  .e9e40e7f {
    padding: var(--spacing-md);
    font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .ba7435e {
    width: 110px;
    height: 110px;
  }
  
  .gdc {
    gap: var(--spacing-xl);
  }
}

@media (min-width: 769px) {
  .l750aba {
    padding: var(--spacing-xl);
    min-height: 100vh;
  }
  
  .gdc {
    gap: var(--spacing-2xl);
  }
  
  .ba00:hover {
    box-shadow: var(--shadow-lg);
  }
}

@media (min-width: 1024px) {
  .ba7435e {
    width: 130px;
    height: 130px;
  }
  
  .e9e40e7f {
    padding: var(--spacing-lg);
  }
}

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

.k8840 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
}

.k2bd5 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.fa0d6a18 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.d2d88 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  align-items: center;
  text-align: center;
}

.c49205dd {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.f58 {
  position: relative;
  display: inline-block;
  width: clamp(200px, 50vw, 350px);
  aspect-ratio: 1;
}

.n38dd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: var(--font-heading);
  font-size: clamp(6rem, 20vw, 12rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  position: relative;
  z-index: 2;
  letter-spacing: -0.02em;
}

.mfeef9 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.15;
  z-index: 1;
}

.jaa {
  position: absolute;
  bottom: 10%;
}

.e6faf {
  width: 30px;
  height: 80px;
  background-color: var(--color-primary);
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  left: 15%;
  animation: sway 3s ease-in-out infinite;
}

.id447 {
  width: 40px;
  height: 100px;
  background-color: var(--color-primary);
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  right: 15%;
  animation: sway 3.5s ease-in-out infinite;
}

.g7e {
  width: 25px;
  height: 70px;
  background-color: var(--color-primary);
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  left: 50%;
  transform: translateX(-50%);
  animation: sway 4s ease-in-out infinite;
}

.i97c3 {
  position: absolute;
  bottom: 5%;
  left: 10%;
  right: 10%;
  height: 3px;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
}

@keyframes sway {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
}

.ifea588 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
}

.hc8419 {
  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;
  margin-bottom: var(--spacing-sm);
}

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

.ab70d30 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
}

.f49a5 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
  width: 100%;
  text-align: left;
}

.gfd87a {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.gedd8a09 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.gedd8a09 li {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

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

.gcf0acbc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

@media (min-width: 768px) {
  .k2bd5 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

  .f58 {
    width: clamp(250px, 40vw, 400px);
    margin-bottom: var(--spacing-2xl);
  }

  .f49a5 {
    text-align: center;
  }

  .gedd8a09 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
    text-align: left;
  }

  .gcf0acbc {
    font-size: clamp(1rem, 1.2vw, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .k2bd5 {
    min-height: 100vh;
    padding: var(--spacing-xl);
  }

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

  .f58 {
    width: 400px;
    margin-bottom: var(--spacing-3xl);
  }

  .hc8419 {
    font-size: 2.75rem;
  }

  .f3dae {
    font-size: 1.25rem;
  }

  .ab70d30 {
    font-size: 1.1rem;
  }

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

@media (prefers-reduced-motion: reduce) {
  .jaa {
    animation: none;
  }

  .gcf0acbc {
    transition: background-color var(--transition-fast);
  }

  .gcf0acbc:hover {
    transform: none;
  }
}

.f96 {
  width: 100%;
}

.de940b7e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.oce {
  width: 100%;
}

.g73f9 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.j540 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
}

@media (min-width: 768px) {
  .de940b7e {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .de940b7e {
    padding: 5rem 0;
  }
}

.if487f6f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.ea2 {
  width: 100%;
}

.mbf068 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
  align-items: flex-start;
}

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

.m169d {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.g134302e {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.p168c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h2d550b7 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.gc9eb0,
.e4667c1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all var(--transition-base);
}

.gc9eb0::placeholder,
.e4667c1::placeholder {
  color: var(--color-text-muted);
}

.gc9eb0:focus,
.e4667c1:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.e4667c1 {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.i1f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: var(--spacing-sm);
}

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

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

.m24 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-sm) 0 0 0;
  line-height: 1.5;
}

.f4a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

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

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

.k70ed3e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.c8c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

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

.m06 {
  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.5rem;
}

.o40 {
  flex: 1;
}

.ica {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.j738e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.o5faeb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

.cab68ba1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
}

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

@media (min-width: 768px) {
  .if487f6f {
    padding: var(--spacing-3xl) 0;
  }

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

  .c5f {
    flex: 1 1 400px;
    max-width: 550px;
  }

  .j70 {
    flex: 1 1 400px;
  }
}

@media (min-width: 1024px) {
  .if487f6f {
    padding: 5rem 0;
  }

  .mbf068 {
    gap: 4rem;
  }
}

.f6e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

.m097ad {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.jf6f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.g500da02 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
}

.j93c34 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  letter-spacing: 0.5px;
  cursor: pointer;
  border: 2px solid transparent;
}

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

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

.e706fb {
  background-color: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

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

@media (min-width: 768px) {
  .f6e {
    padding: var(--spacing-3xl) 0;
  }

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

@media (min-width: 1024px) {
  .f6e {
    padding: 5rem 0;
  }
}

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

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.m49a5,.hf6b{width:34px;}
.m49a5[aria-expanded="true"]{display:none;}
.a55029.pcbc29e1{z-index:999;}
.a55029{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.a55029{max-width:100%;}}
.c19b02{justify-content:flex-end;}
@media (max-width:768px){.p50{min-height:500px;}}
