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

:root {
  --color-bg-primary: #faf6f1;
  --color-bg-secondary: #f5ebe0;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #292524;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #c2410c;
  --color-primary-hover: #9a3412;
  --color-primary-light: #f7d5c3;
  --color-secondary: #dc2626;
  --color-secondary-light: #fee2e2;

  --color-success: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #ea8c55;
  --color-warning-light: #fed7aa;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e7ddd6;
  --color-border-light: #f0e8e1;

  --font-primary: 'Outfit', sans-serif;
  --font-heading: 'Manrope', sans-serif;

  --spacing-xs: 0.375rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2.5rem;
  --spacing-xl: 4rem;
  --spacing-2xl: 6rem;
  --spacing-3xl: 8rem;

  --radius-sm: 0.375rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.25rem;
  --radius-xl: 2rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(41, 37, 36, 0.05);
  --shadow-md: 0 4px 6px rgba(41, 37, 36, 0.07);
  --shadow-lg: 0 10px 15px rgba(41, 37, 36, 0.1);
  --shadow-xl: 0 20px 25px rgba(41, 37, 36, 0.12);
  --shadow-2xl: 0 25px 50px rgba(41, 37, 36, 0.15);

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

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

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

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

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

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

body {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  overflow-x: hidden;
}

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

h1 {
  font-size: 3.5rem;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.75rem;
  margin-bottom: var(--spacing-md);
}

h3 {
  font-size: 2rem;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-sm);
}

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

h6 {
  font-size: 1rem;
  margin-bottom: var(--spacing-sm);
  font-weight: 600;
}

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

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

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

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

button,
input[type="button"],
input[type="submit"] {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-fast);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-md);
}

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

button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.b74c98 {
  background: var(--color-primary);
  color: #ffffff;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.b74c98:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.me14 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}

.me14:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.pa70 {
  background: transparent;
  color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
}

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

.ie2bf {
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: 0.875rem;
  border-radius: var(--radius-md);
}

.m10b {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1.125rem;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

.e811a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}

.b5c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.m4f5d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

.a1e {
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
}

.lfa877d {
  padding: var(--spacing-xl);
  border-radius: var(--radius-xl);
}

.j15870 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

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

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

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

.af69fb {
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-lg) 0;
}

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

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

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

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

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

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

.c2d {
  text-align: center;
}

.p4a062a {
  text-align: right;
}

.pb8bdc6 {
  text-align: left;
}

.h82359b {
  font-weight: 700;
}

.h974a {
  font-weight: 600;
}

.la12ab {
  font-weight: 500;
}

.g080aa {
  font-weight: 400;
}

.cab6d {
  font-size: 0.875rem;
}

.ed32f {
  font-size: 1rem;
}

.odce7276 {
  font-size: 1.125rem;
}

.a14c {
  font-size: 1.25rem;
}

.j8bf11 {
  font-size: 1.5rem;
}

.o923 {
  font-size: 2rem;
}

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

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

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

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

.n21acd4 { margin: 0; }
.p000c { margin: var(--spacing-xs); }
.fbf1 { margin: var(--spacing-sm); }
.o59d1 { margin: var(--spacing-md); }
.g72be { margin: var(--spacing-lg); }
.kefa33de { margin: var(--spacing-xl); }

.m903 { margin-top: 0; }
.e8d766d { margin-top: var(--spacing-xs); }
.hddc339 { margin-top: var(--spacing-sm); }
.f353ca9 { margin-top: var(--spacing-md); }
.f2ff { margin-top: var(--spacing-lg); }
.jbdc8b { margin-top: var(--spacing-xl); }

.hf733 { margin-bottom: 0; }
.c6aa { margin-bottom: var(--spacing-xs); }
.nf08db { margin-bottom: var(--spacing-sm); }
.f1be5 { margin-bottom: var(--spacing-md); }
.jc79 { margin-bottom: var(--spacing-lg); }
.md9e4d { margin-bottom: var(--spacing-xl); }

.f312f3d { padding: 0; }
.be50198 { padding: var(--spacing-xs); }
.n6a { padding: var(--spacing-sm); }
.md510b1c { padding: var(--spacing-md); }
.la9b38b { padding: var(--spacing-lg); }
.oe1 { padding: var(--spacing-xl); }

.lf32d01 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.l6da36f2 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.ee00 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.d972 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.gd370a1 { gap: var(--spacing-xs); }
.k8df5bc6 { gap: var(--spacing-sm); }
.c592093 { gap: var(--spacing-md); }
.h5dff { gap: var(--spacing-lg); }
.nbe196 { gap: var(--spacing-xl); }

.ieb2 { border-radius: var(--radius-sm); }
.l66a4 { border-radius: var(--radius-md); }
.pc6 { border-radius: var(--radius-lg); }
.ga168a { border-radius: var(--radius-xl); }
.gcf2 { border-radius: var(--radius-full); }

.n8c8 { box-shadow: var(--shadow-sm); }
.bdf480 { box-shadow: var(--shadow-md); }
.a50c1 { box-shadow: var(--shadow-lg); }
.n275c { box-shadow: var(--shadow-xl); }
.le2473 { box-shadow: var(--shadow-2xl); }

.f537fc { background: var(--color-bg-primary); }
.eee { background: var(--color-bg-secondary); }
.l88118 { background: var(--color-bg-tertiary); }
.gd4f { background: var(--color-bg-card); }

.d5214cf { border: 1px solid var(--color-border); }
.jc1 { border: 1px solid var(--color-border-light); }
.kcf2b0 { border: 1px solid var(--color-primary); }

.a0eeab { opacity: 0.5; }
.p69c7f { opacity: 0.75; }
.ia9ebb { opacity: 1; }

.n5fee7 { display: none !important; }
.e19bca { display: block; }

.l79c { overflow: hidden; }
.ne13bf { overflow: auto; }

.bbd9c24 { cursor: pointer; }
.a187 { cursor: default; }

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

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

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

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

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

.e12d53 label {
  display: block;
  margin-bottom: var(--spacing-xs);
  font-weight: 600;
  font-size: 0.95rem;
}

.e12d53 input,
.e12d53 textarea,
.e12d53 select {
  width: 100%;
}

.cab9da1 {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin-top: var(--spacing-xs);
}

.m2b1 {
  color: var(--color-danger);
  font-size: 0.875rem;
  margin-top: var(--spacing-xs);
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .m9b2,
  .o3fbe4e,
  .j3d {
    grid-template-columns: 1fr;
  }

  .e4ff19 {
    flex-direction: column;
  }

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

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

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

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

  .b74c98,
  .me14,
  .pa70 {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@supports (font-size: clamp(1rem, 5vw, 3rem)) {
  h1 {
    font-size: clamp(2rem, 6vw, 3.5rem);
  }

  h2 {
    font-size: clamp(1.75rem, 5vw, 2.75rem);
  }

  h3 {
    font-size: clamp(1.25rem, 4vw, 2rem);
  }
}
.f9b35 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

.g4a {
  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(3.5rem, 8vw, 5rem);
}

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

.ba0e07e:hover {
  opacity: 0.8;
}

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

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

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

.md9d72 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a4c5 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.i47c.e4a9eb8 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.add4e {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.add4e:hover {
  color: var(--color-accent);
  padding-left: 0.5rem;
}

.d04e {
  margin: clamp(1rem, 3vw, 1.5rem);
  padding: 0.875rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  text-align: center;
  transition: var(--transition-base);
  display: block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .i47c {
    display: none;
  }

  .h83c {
    display: flex;
  }

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

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

@media (min-width: 1024px) {
  .h83c {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .md9d72 {
    font-size: 1rem;
  }

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

    

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: 'Manrope', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.n2e46:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(194, 65, 12, 0.2);
}

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

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

.o5da7 {
  width: 100%;
  display: block;
}

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

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

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

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

.pa4849bc {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.25rem);
  line-height: 1.5;
}

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

.h56339d2 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a41d6f4 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 50% 60% 50% 40% / 60% 50% 40% 50%;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

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

  .he91 {
    flex: 1 1 100%;
  }

  .h56339d2 {
    flex: 1 1 100%;
  }

  .k4f8fa24 {
    flex-direction: column;
  }

  .g6ccba9 {
    width: 100%;
  }
}

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

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

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

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

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

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

.m964ad2c {
  color: var(--color-accent);
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: inline-block;
  padding-top: 0.5rem;
  border-bottom: 2px solid var(--color-accent);
  transition: all 0.3s ease;
}

.m964ad2c:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
}

.a1cc76dd {
  flex: 1 1 40%;
}

.d54fe4 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

  .e668 {
    flex: 1 1 100%;
  }

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

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

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

.k252f {
  text-align: center;
}

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

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

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

.n637a9 {
  flex: 1 1 280px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

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

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

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

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

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

.a04123 {
  text-align: center;
}

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

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

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

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

.d44 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
}

.k9b3 .d44 {
  color: var(--color-secondary);
}

.p01742f4 .d44 {
  color: var(--color-accent);
}

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

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

.k9b3 .a7cd6f::before {
  content: '✗';
  position: absolute;
  left: 0;
  color: var(--color-secondary);
  font-weight: bold;
}

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

.jde5f3 {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 clamp(0.5rem, 1vw, 1rem);
}

.c93934 {
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

  .g241da {
    flex: 1 1 100%;
  }

  .jde5f3 {
    transform: rotate(90deg);
    padding: clamp(0.5rem, 1vw, 1rem) 0;
  }
}

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

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

.eeaa2 {
  text-align: center;
}

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

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

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

.d19e {
  flex: 1 1 250px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

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

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

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

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

.i0b {
  color: var(--color-accent);
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  display: inline-block;
  padding-top: 0.5rem;
  border-bottom: 2px solid var(--color-accent);
  transition: all 0.3s ease;
}

.i0b:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
}

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

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

.m3c {
  text-align: center;
}

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

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

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

.k29143 {
  flex: 1 1 320px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  border: 1px solid var(--color-border-light);
}

.k29143:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

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

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

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

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

.b47b {
  color: var(--color-accent);
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  display: inline-block;
  padding-top: 0.25rem;
  border-bottom: 2px solid var(--color-accent);
  transition: all 0.3s ease;
  align-self: flex-start;
}

.b47b:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
}

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

.bb8ac7c2 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.75rem);
  border: 2px solid var(--color-accent);
  border-radius: 8px;
  transition: all 0.3s ease;
}

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

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

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

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

.acd7d84e {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.125rem);
  line-height: 1.6;
}

.i6de0ead {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 4vw, 3rem);
  border-radius: 8px;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  display: inline-block;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.i6de0ead:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(194, 65, 12, 0.2);
}

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

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

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

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

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

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

.ed46 {
  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: 0 -4px 12px rgba(0, 0, 0, 0.1);
}

.ed46.n5fee7 {
  display: none;
}

.h68 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 0.95vw, 0.95rem);
  max-width: 400px;
}

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

.a98a3 {
  padding: clamp(0.5rem, 0.75vw, 0.75rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 0.95vw, 0.95rem);
  transition: all 0.3s ease;
}

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

.c928 {
  padding: clamp(0.5rem, 0.75vw, 0.75rem) clamp(1.25rem, 2vw, 1.75rem);
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
  font-size: clamp(0.8125rem, 0.95vw, 0.95rem);
  transition: all 0.3s ease;
}

.c928:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.1);
}

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

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

  .g7f {
    gap: 1rem;
  }

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

  .ed46 {
    flex-direction: column;
  }

  .aea6ce {
    width: 100%;
  }

  .a98a3,
  .c928 {
    flex: 1;
  }
}

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

  .d19e {
    flex: 1 1 100%;
  }

  .k29143 {
    flex: 1 1 100%;
  }

  .f40d27 {
    gap: 1rem;
  }
}

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

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

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

.f2dd30 {
  max-width: 500px;
}

.f2dd30 h3,
.o4cae h3,
.g18 h3,
.f8058 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

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

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

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

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

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

.p119da77 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d0f9b {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .o4cae,
  .g18 {
    grid-column: auto;
  }

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

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

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

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

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

  .o4cae {
    grid-column: 2 / 3;
  }

  .g18 {
    grid-column: 3 / 4;
  }

  .f8058 {
    grid-column: 4 / 5;
  }

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

  .aab0c5,
  .dc761 {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

.f08bee {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.aa64 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 4vw, 3rem);
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
  padding: clamp(1.5rem, 3vw, 2rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.e87bc24 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.n834ec {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  text-align: center;
}

.i00 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.g4f4 {
  text-align: center;
}

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

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

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

.bcb {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  align-items: stretch;
}

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

.b85eea {
  flex: 0 0 clamp(200px, 35vw, 350px);
  min-height: 250px;
  overflow: hidden;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}

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

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

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

.bcb p[data-post-description] {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f91 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  flex-wrap: wrap;
  align-items: center;
  margin-top: auto;
  padding-top: clamp(0.75rem, 1vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

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

.f91 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.bcb a[data-post-link] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  width: fit-content;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bcb a[data-post-link]:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

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

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

.a850d46 {
  text-align: center;
}

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

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

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

.o9b935 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2rem);
  flex: 1 1 clamp(250px, 30vw, 350px);
  min-height: fit-content;
  text-align: center;
}

.l4670d28 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 5vw, 4rem);
  height: clamp(3rem, 5vw, 4rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  margin: 0 auto;
}

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

.a138 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m195 {
  text-align: center;
}

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

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

.b5bb5358 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.pe9f9d65 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.pe9f9d65[open] {
  box-shadow: var(--shadow-md);
}

.n1c {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 600;
  text-align: left;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n1c::after {
  content: '';
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background: linear-gradient(45deg, transparent 35%, var(--color-accent) 35%, var(--color-accent) 65%, transparent 65%),
              linear-gradient(-45deg, transparent 35%, var(--color-accent) 35%, var(--color-accent) 65%, transparent 65%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.5rem 0.5rem;
  flex-shrink: 0;
  margin-left: 1rem;
  transition: transform var(--transition-base);
}

.pe9f9d65[open] .n1c::after {
  transform: rotate(180deg);
}

.pe9f9d65 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  line-height: var(--line-height-relaxed);
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .b85eea {
    flex: 0 0 250px;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
}

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

  .bcb {
    min-height: 280px;
  }

  .b85eea {
    flex: 0 0 45%;
    min-height: 100%;
  }
}

@media (min-width: 1024px) {
  .b85eea {
    flex: 0 0 40%;
  }

  .n1a03707 {
    padding: clamp(2rem, 3vw, 2.5rem);
  }

  .m491a {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

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

.nefe5 {
  width: 100%;
}

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

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

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

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

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

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

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

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

.d52d5ec4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.6rem, 1.25rem);
  line-height: var(--line-height-relaxed);
  max-width: 800px;
}

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

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

.c7e65 i {
  color: var(--color-accent);
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n58 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.a2bf1b8 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0 0 0.75rem 0;
}

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

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

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

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

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

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

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

.p3e {
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.75rem;
}

.pabcd {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw + 0.5rem, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

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

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

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

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

.m969 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1vw + 0.6rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

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

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

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

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

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

.m37 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 2vw + 0.6rem, 1.35rem);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 600;
}

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

.m9514 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.l20a {
  color: var(--color-accent);
  font-size: 1.75rem;
}

.m0d3 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

.f7e0 {
  flex-shrink: 0;
}

.p4f {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  border: 2px solid var(--color-accent);
}

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

.cce {
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .p4cd,
  .me687,
  .dd4178,
  .mb21185 {
    flex-direction: column;
  }

  .p7b7,
  .j733,
  .heeb8b,
  .fc7ef,
  .fa5397e5,
  .g92eb,
  .a83523,
  .fcc {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

  .dd9174 {
    flex-direction: column;
  }

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

  .c9bb8b {
    gap: 0.25rem;
  }
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hf3 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k60008 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1.125rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.e9ac8 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
}

.d24822 {
  flex: 0 0 auto;
  width: clamp(100px, 15vw, 150px);
  height: clamp(100px, 15vw, 150px);
}

.be3 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-full);
  display: block;
  box-shadow: var(--shadow-md);
}

.h265ca {
  flex: 1 1 auto;
}

.jdc98fe {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 clamp(0.25rem, 1vw, 0.5rem) 0;
  line-height: var(--line-height-tight);
}

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

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

.j20e4 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g3d86 {
    flex-direction: column;
  }

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

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

  .ddb99 {
    flex-direction: column;
  }

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

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

  .o01 {
    flex-direction: column;
  }

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

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

  .jf8f14 {
    flex-direction: column;
  }

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

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

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

  .h265ca {
    flex: 1 1 100%;
  }

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

  .l86bd82f {
    justify-content: stretch;
  }
}

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

  .e9ac8 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.kbe {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 85%;
}

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

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

.h7fd i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

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

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

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

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

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

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

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

.mcc:nth-of-type(odd) {
  background: var(--color-bg-primary);
}

.mcc:nth-of-type(even) {
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

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

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

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

.a38245b6 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

.a38245b6 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a636fe {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

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

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

.e34d {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  transition: all 0.3s ease;
}

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

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

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

.g6a41866 {
  flex-shrink: 0;
}

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

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

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

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

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

.g9f523 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

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

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

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

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

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

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

.p44ec131 {
  width: 100%;
  height: auto;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

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

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

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

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

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

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

@media (max-width: 1023px) {
  .d4709,
  .md2e1f,
  .b67b9d1 {
    flex-direction: column;
  }

  .bc99,
  .m942c,
  .l5d9,
  .g796,
  .o7a85e8,
  .ff145246 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

  .a13fc a,
  .a13fc span {
    font-size: 0.75rem;
  }

  .kbe {
    max-width: 100%;
  }

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

.h27d4 {
  max-width: 900px;
}

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

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

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

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

.pd88a i {
  color: var(--color-accent);
  width: 16px;
  text-align: center;
}

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

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

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

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

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

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

.c485af {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-lg);
}

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

  .g6c662,
  .j333a0f1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.m0271b34 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  gap: 1rem;
}

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

.hf218c {
  flex: 1;
}

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

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

.d498 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-lg);
}

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

  .o7fc12a,
  .p4b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.ba1dd {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-lg);
}

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

  .b9479,
  .d929d0a {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }
}

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

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

.j0c1b8 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

.m1f9aa8 {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.c5f206 {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--color-accent), var(--color-primary));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.i74683 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

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

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

.i1b98 {
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.h17a41 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

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

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

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

  .eb47,
  .i854e0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.h9b0983 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex; flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 900px;
  margin: 0 auto;
}

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

.p1be {
  flex: 1;
}

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

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

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

.l69f40 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  display: flex; flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  max-width: 700px;
  margin: 0 auto;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p2e4ab7 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

  .g04427f5 {
    font-size: 0.75rem;
    margin-bottom: 1rem;
  }

  .n55a3b,
  .l2a3,
  .j68,
  .k851c6,
  .g3eb0,
  .bea1,
  .f0a7f67,
  .pb029cdb,
  .j1ea {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }
}

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

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

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

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

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

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

.ce5 {
  text-align: center;
}

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

.me27d3 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-bottom: 0.5rem;
}

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

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

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

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

.i96d9a {
  text-align: center;
  margin-bottom: 1rem;
}

.k5971f3 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin-bottom: 0.5rem;
  font-weight: 600;
}

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

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

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

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

.md2f3b4c {
  flex: 1 1 100%;
  width: 100%;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

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

  .c14 {
    flex: 1 1 45%;
  }

  .md2f3b4c {
    flex: 1 1 45%;
    max-height: 400px;
  }
}

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

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

.kac3c {
  text-align: center;
}

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

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

.lbb71e {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.f893 {
  text-align: center;
  margin-bottom: 1rem;
}

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

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

.afa {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.cb367 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-primary);
  font-weight: 700;
}

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

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

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

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

.eb3 {
  text-align: center;
}

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

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

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

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

.ja086a7d {
  flex: 1 1 100%;
  width: 100%;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

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

  .m878 {
    flex: 1 1 45%;
  }

  .ja086a7d {
    flex: 1 1 45%;
    max-height: 400px;
  }
}

.a15e {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
}

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

.geb14 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.f91e28e9 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-primary);
}

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

.e674a1 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 900px;
}

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

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

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

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

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

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

.g9faa5 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.cb6331b {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

.b704 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nc1a {
  flex: 1 1 50%;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

  .l6483d8 {
    flex: 1 1 100%;
  }

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

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

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

.h80b1 {
  text-align: center;
}

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

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

.d5e8a3c9 p {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.j12782 {
  text-align: center;
}

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

.c0e6d5 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m3a9a {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  line-height: var(--line-height-tight);
}

.mc47d {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.n9a {
  text-align: center;
}

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

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

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

.a14f2 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.ba7f {
  text-align: center;
}

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

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

.iba5 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: all var(--transition-base);
}

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

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

.d49a {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.m331 {
  text-align: center;
}

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

.o556679 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.hd26f3 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ie51b999 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a63d6e97 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

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

.m7457575 {
  text-align: center;
}

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

.f78aa62 {
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.leade6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  font-size: clamp(0.9375rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.leade6:hover {
  background: var(--color-bg-secondary);
  box-shadow: var(--shadow-md);
  transform: translateX(8px);
  color: var(--color-accent);
}

.leade6::after {
  content: "→";
  font-weight: bold;
  margin-left: clamp(0.5rem, 1vw, 0.75rem);
  flex-shrink: 0;
}

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

.ib79d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

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

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

  .h077713d,
  .p75fb6,
  .la00,
  .g2f053,
  .ca0,
  .d35 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .g9faa5 {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  .ndbbad,
  .hcdf8,
  .b90a,
  .jcf9,
  .hc496bc,
  .ee69cfb4 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }
}

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

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

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

.mb808f {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.c12 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  font-weight: 400;
}

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

@media (min-width: 1024px) {
  .p7bc {
    padding: 5rem var(--spacing-2xl);
  }
}

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

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

.n2105 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  margin: 0;
}

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

@media (min-width: 1024px) {
  .n2105 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .a0ab {
    padding: 4rem var(--spacing-2xl);
  }
}

.e6fe2 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.e6fe2:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

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

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

.e64f1e {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.p892 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.e22 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-fast);
  border: 1px solid var(--color-primary);
  width: fit-content;
}

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

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

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

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

.bc0 {
  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;
  line-height: var(--line-height-tight);
}

.i9a777 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

.f3aa57b {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

.ofdc01a {
  margin: 0;
  padding: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base);
}

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

.ofdc01a img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  border: none;
}

@media (min-width: 768px) {
  .ofdc01a img {
    height: 280px;
  }
}

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

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

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

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

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

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

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

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

.dfcbf76b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.j7f10049 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

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

.j10 {
  width: 100%;
  background-color: transparent;
  border: none;
  padding: var(--spacing-lg);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  text-align: left;
  transition: background-color var(--transition-base);
}

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

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

.dc5f6 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  flex: 1;
}

.f58 {
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-color: var(--color-primary);
  border-radius: var(--radius-sm);
  position: relative;
  transition: transform var(--transition-base);
}

.f58::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background-color: var(--color-text-on-accent);
  transform: translate(-50%, -50%);
}

.f58::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 12px;
  background-color: var(--color-text-on-accent);
  transform: translate(-50%, -50%);
  transition: transform var(--transition-base);
}

.j7f10049.e4a9eb8 .f58 {
  transform: rotate(180deg);
}

.j7f10049.e4a9eb8 .f58::after {
  transform: translate(-50%, -50%) scaleY(0);
}

.geb {
  background-color: var(--color-bg-primary);
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out forwards;
}

.geb[hidden] {
  display: none;
}

.geb p {
  font-size: clamp(0.9rem, 1.5vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.k38f {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

.k38f:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

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

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

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

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

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

.d0b8e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.4rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  box-shadow: var(--shadow-md);
}

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

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

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

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

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

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

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

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

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

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

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

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

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

@media (min-width: 1024px) {
  .ha54 {
    padding: 4rem 0;
  }

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

  .j2ebc {
    padding: 4rem 0;
  }

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

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

  .c85a {
    padding: 4rem 0;
  }

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

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

.lc37a .c64486 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.lc37a .a8cf4e {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.lc37a h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.lc37a .j23a0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.lc37a h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.lc37a p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.lc37a ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.lc37a li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

.lc37a strong {
  font-weight: 700;
  color: var(--color-text-primary);
}

.lc37a .bc893b1b {
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
}

.lc37a .bc893b1b h2 {
  margin-top: 0;
}

.lc37a .aac50 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

.lc37a .aac50 strong {
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .lc37a .c64486 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .lc37a .c64486 {
    padding: 0 var(--spacing-2xl);
  }

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

.aff9 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

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

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

.a8cf4e {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.k796 {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.k62d {
  margin: 0 auto var(--spacing-xl);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.k62d svg {
  width: 100%;
  height: 100%;
}

.k796 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.ca42 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.a59b3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.k2bae69 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  font-style: italic;
}

.o662 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

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

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

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

@media (min-width: 1024px) {
  .k796 {
    padding: var(--spacing-3xl);
  }
}

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

.a34283 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
  overflow: hidden;
}

.d86be47 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.h3ce {
  position: relative;
  margin-bottom: var(--spacing-3xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.bce {
  font-size: clamp(5rem, 12vw, 10rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
  position: relative;
  z-index: 2;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.d98e9b47 {
  position: absolute;
  width: clamp(200px, 50vw, 400px);
  height: clamp(200px, 50vw, 400px);
  border-radius: 50%;
  background-color: var(--color-primary-light);
  opacity: 0.15;
  z-index: 1;
  animation: float-decoration 6s ease-in-out infinite;
}

@keyframes float-decoration {
  0%, 100% {
    transform: translateY(0px) scale(1);
  }
  50% {
    transform: translateY(-20px) scale(1.05);
  }
}

.ebb4 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

.a06a8892 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  font-weight: 400;
}

.f2d42a {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  font-weight: 400;
}

.g6ccba9 {
  display: inline-block;
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.75rem, 4vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  display: inline-block;
  cursor: pointer;
  border: none;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-2xl);
}

.b74c98 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.b74c98:active {
  transform: translateY(0px);
  box-shadow: var(--shadow-md);
}

.oaa {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.oaa p {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  font-weight: 400;
  margin: 0;
}

@media (min-width: 768px) {
  .a34283 {
    padding: var(--spacing-lg);
  }
  
  .h3ce {
    margin-bottom: var(--spacing-3xl);
  }
  
  .ebb4 {
    margin-bottom: var(--spacing-lg);
  }
  
  .a06a8892 {
    margin-bottom: var(--spacing-md);
  }
  
  .f2d42a {
    margin-bottom: var(--spacing-2xl);
  }
  
  .g6ccba9 {
    margin-bottom: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .a34283 {
    padding: var(--spacing-xl);
  }
  
  .c64486 {
    padding: 0 var(--spacing-lg);
  }
  
  .h3ce {
    margin-bottom: var(--spacing-3xl);
  }
  
  .g6ccba9:hover {
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .d98e9b47 {
    animation: none;
  }
  
  .g6ccba9 {
    transition: background-color var(--transition-base), color var(--transition-base);
  }
  
  .b74c98:hover {
    transform: none;
  }
  
  .b74c98:active {
    transform: none;
  }
}

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

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

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

.md56d716 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.m9b4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

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

.p5132734 {
  width: 100%;
}

.eb16 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.d6d {
  flex: 1 1 100%;
  min-width: 0;
}

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

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

.nb8023be {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.g9ea5a {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.n6e6,
.ebb5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.n6e6:focus,
.ebb5:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.n6e6::placeholder,
.ebb5::placeholder {
  color: var(--color-text-muted);
}

.ebb5 {
  min-height: clamp(120px, 20vw, 180px);
  resize: vertical;
}

.j387ab {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  width: 100%;
  padding: clamp(0.85rem, 2vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.j387ab:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.g958 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  text-align: center;
}

.bf68dc {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 600;
}

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

.dc7c6d2c {
  flex: 1 1 100%;
  min-width: 0;
}

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

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

.j1a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.g94e {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.g94e i {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-primary);
}

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

.c4c {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  letter-spacing: var(--letter-spacing-tight);
}

.m9e0db {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.h0ca {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 600;
}

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

.j526fe3 {
  background-color: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.jdf00 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  letter-spacing: var(--letter-spacing-tight);
}

.l37177 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

.h17 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
}

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

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

.n564b {
  width: 100%;
}

.b50844 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

@media (min-width: 768px) {
  .d18 {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.kad {
  background-color: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.kad:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.d512 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.o2a1930c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.fb758 {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 600;
}

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

@media (max-width: 767px) {
  .d01 {
    padding: clamp(1.5rem, 6vw, 3rem) 0;
  }

  .p7b52 {
    padding: clamp(1.5rem, 6vw, 3rem) 0;
  }

  .mb74 {
    padding: clamp(1.5rem, 6vw, 3rem) 0;
  }

  .eb16 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1440px) {
  .d01 {
    padding: 4rem 0;
  }

  .p7b52 {
    padding: 5rem 0;
  }

  .mb74 {
    padding: 5rem 0;
  }
}

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));}
.ge6f,.i0a5a{width:34px;}
.ge6f[aria-expanded="true"]{display:none;}
.i47c.e4a9eb8{z-index:999;}
.i47c{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.i47c{max-width:100%;}}
.h83c{justify-content:flex-end;}
