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

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

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

  --color-primary: #0891b2;
  --color-primary-hover: #0e7490;
  --color-primary-light: #e0f7fa;
  --color-primary-lighter: #f0fdfa;

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

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

  --color-border: #e2e8f0;
  --color-border-light: #f1f5f9;
  --color-border-subtle: #e8f3f1;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'DM Serif Display', serif;

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

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.875rem;
  --radius-xl: 1.25rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

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

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

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

  --letter-spacing-tight: -0.01em;
  --letter-spacing-normal: 0em;
  --letter-spacing-wide: 0.025em;
  --letter-spacing-wider: 0.05em;

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

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

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
}

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

h3 {
  font-size: clamp(1.25rem, 3vw, 1.875rem);
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

button, input[type="button"], input[type="submit"] {
  font-family: var(--font-primary);
}

button {
  cursor: pointer;
  border: none;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
  transition: all var(--transition-base);
}

.a8b {
  background: var(--color-primary);
  color: var(--color-bg-secondary);
  box-shadow: var(--shadow-md);
}

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

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

.e14 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-primary);
}

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

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

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

.p5a {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0.875rem;
}

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

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

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-md);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

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

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

.l6d {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
  padding: var(--spacing-2xl);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

.pe3 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

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

.lf995 {
  border: none;
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-xl) 0;
}

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

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

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

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

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

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

.pac503a0 {
  text-align: center;
}

.p286d2 {
  text-align: left;
}

.c7ca17 {
  text-align: right;
}

.hdc {
  font-weight: 700;
}

.ge43 {
  font-weight: 600;
}

.h13abf {
  font-weight: 500;
}

.b190 {
  font-weight: 400;
}

.lfacf {
  font-style: italic;
}

.nda0f4 {
  text-decoration: underline;
}

.c76709 {
  text-decoration: none;
}

.m60e5ac {
  text-transform: uppercase;
}

.eca8 {
  text-transform: lowercase;
}

.eeb5c4f {
  text-transform: capitalize;
}

.j2cc2 {
  letter-spacing: var(--letter-spacing-tight);
}

.h8ce {
  letter-spacing: var(--letter-spacing-normal);
}

.mb4908 {
  letter-spacing: var(--letter-spacing-wide);
}

.l21317 {
  letter-spacing: var(--letter-spacing-wider);
}

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

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

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

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

.o75c820e { margin: 0; }
.a6149e3c { margin: var(--spacing-xs); }
.n22 { margin: var(--spacing-sm); }
.h34 { margin: var(--spacing-md); }
.j2da27 { margin: var(--spacing-lg); }
.ccef9468 { margin: var(--spacing-xl); }
.k08fc4 { margin: var(--spacing-2xl); }
.p5f04 { margin: var(--spacing-3xl); }
.p57 { margin: var(--spacing-4xl); }

.p213f { margin-top: 0; }
.p21b37e { margin-top: var(--spacing-xs); }
.m5a3f08 { margin-top: var(--spacing-sm); }
.o545f8 { margin-top: var(--spacing-md); }
.g3f121ea { margin-top: var(--spacing-lg); }
.ffe223e { margin-top: var(--spacing-xl); }
.k1d00 { margin-top: var(--spacing-2xl); }
.l9f82 { margin-top: var(--spacing-3xl); }
.oc1 { margin-top: var(--spacing-4xl); }

.d32 { margin-bottom: 0; }
.o16 { margin-bottom: var(--spacing-xs); }
.d152b696 { margin-bottom: var(--spacing-sm); }
.o81442 { margin-bottom: var(--spacing-md); }
.k3f55 { margin-bottom: var(--spacing-lg); }
.ga72 { margin-bottom: var(--spacing-xl); }
.j5855c23 { margin-bottom: var(--spacing-2xl); }
.fbb6c39 { margin-bottom: var(--spacing-3xl); }
.d5d5 { margin-bottom: var(--spacing-4xl); }

.acd6aa { margin-left: 0; }
.p2a { margin-left: var(--spacing-xs); }
.kb9b6b16 { margin-left: var(--spacing-sm); }
.n8776d { margin-left: var(--spacing-md); }
.k51 { margin-left: var(--spacing-lg); }
.b40a0d { margin-left: var(--spacing-xl); }
.h0eccd { margin-left: var(--spacing-2xl); }
.ie917a { margin-left: var(--spacing-3xl); }
.fa20 { margin-left: var(--spacing-4xl); }

.p1e { margin-right: 0; }
.n56b { margin-right: var(--spacing-xs); }
.h69 { margin-right: var(--spacing-sm); }
.f3b0 { margin-right: var(--spacing-md); }
.a54f7c { margin-right: var(--spacing-lg); }
.l5aaa14b { margin-right: var(--spacing-xl); }
.o98f0d91 { margin-right: var(--spacing-2xl); }
.nc5212 { margin-right: var(--spacing-3xl); }
.jf1d5 { margin-right: var(--spacing-4xl); }

.nfaf { padding: 0; }
.o92 { padding: var(--spacing-xs); }
.c1319a { padding: var(--spacing-sm); }
.df421 { padding: var(--spacing-md); }
.bdac90 { padding: var(--spacing-lg); }
.a34 { padding: var(--spacing-xl); }
.i09c { padding: var(--spacing-2xl); }
.l729954b { padding: var(--spacing-3xl); }
.h76d2 { padding: var(--spacing-4xl); }

.d64 { padding-top: 0; }
.de87 { padding-top: var(--spacing-xs); }
.l6d67ad0 { padding-top: var(--spacing-sm); }
.a24b { padding-top: var(--spacing-md); }
.m51f30 { padding-top: var(--spacing-lg); }
.d531b883 { padding-top: var(--spacing-xl); }
.fd2197a { padding-top: var(--spacing-2xl); }
.c603 { padding-top: var(--spacing-3xl); }
.g4b55cc { padding-top: var(--spacing-4xl); }

.d853 { padding-bottom: 0; }
.hc6 { padding-bottom: var(--spacing-xs); }
.p021f699 { padding-bottom: var(--spacing-sm); }
.c5b72 { padding-bottom: var(--spacing-md); }
.gc8 { padding-bottom: var(--spacing-lg); }
.o2c2f { padding-bottom: var(--spacing-xl); }
.n4a11 { padding-bottom: var(--spacing-2xl); }
.cea0dc { padding-bottom: var(--spacing-3xl); }
.h21 { padding-bottom: var(--spacing-4xl); }

.mfb5a18 { padding-left: 0; }
.c41 { padding-left: var(--spacing-xs); }
.gce52e { padding-left: var(--spacing-sm); }
.c9af68 { padding-left: var(--spacing-md); }
.pceee37 { padding-left: var(--spacing-lg); }
.ncc { padding-left: var(--spacing-xl); }
.ce79 { padding-left: var(--spacing-2xl); }
.af51748a { padding-left: var(--spacing-3xl); }
.j79a8ec { padding-left: var(--spacing-4xl); }

.ccfb8fcc { padding-right: 0; }
.m5a05 { padding-right: var(--spacing-xs); }
.i163e { padding-right: var(--spacing-sm); }
.c0c19a { padding-right: var(--spacing-md); }
.ae4 { padding-right: var(--spacing-lg); }
.ec571 { padding-right: var(--spacing-xl); }
.d94f62 { padding-right: var(--spacing-2xl); }
.ib53 { padding-right: var(--spacing-3xl); }
.c1e974 { padding-right: var(--spacing-4xl); }

.hcc8dc2 {
  display: flex;
}

.pa40df6 {
  flex-direction: column;
}

.fab31 {
  flex-direction: row;
}

.k9e {
  flex-wrap: wrap;
}

.o8be6 {
}

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

.l9b30cb {
  justify-content: center;
}

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

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

.f1d8 {
  justify-content: space-around;
}

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

.eedd08aa {
  align-items: center;
}

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

.k0e304c {
  align-items: baseline;
}

.a66 { gap: 0; }
.l17f8 { gap: var(--spacing-xs); }
.p86a6 { gap: var(--spacing-sm); }
.aa75 { gap: var(--spacing-md); }
.bea { gap: var(--spacing-lg); }
.f4886ca { gap: var(--spacing-xl); }
.kdebb8 { gap: var(--spacing-2xl); }
.adbf { gap: var(--spacing-3xl); }
.bdf { gap: var(--spacing-4xl); }

.kb77f2 {
  display: grid;
}

.ad510 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

.d814 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.c338f59b {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.i7e969 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.h6d {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.n2e7b9 {
  width: 100%;
}

.h9be6 {
  width: auto;
}

.ece67 {
  height: 100%;
}

.m0d {
  height: auto;
}

.g348cd {
  max-width: 24rem;
}

.o5f {
  max-width: 28rem;
}

.e4bb2 {
  max-width: 32rem;
}

.od75 {
  max-width: 36rem;
}

.oa121 {
  max-width: 42rem;
}

.m3a1ad4 {
  max-width: 48rem;
}

.a1d {
  max-width: 56rem;
}

.l24c87 {
  max-width: 64rem;
}

.f900 {
  max-width: 72rem;
}

.oba {
  max-width: 100%;
}

.c9b {
  border-radius: 0;
}

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

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

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

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

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

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

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

.jc946b {
  border: none;
}

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

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

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

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

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

.a31739 {
  border-color: var(--color-secondary);
}

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

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

.gd523 {
  background: var(--color-bg-tertiary);
}

.g56845 {
  background: var(--color-bg-card);
}

.o8c8c35 {
  background: #ffffff;
}

.pde3 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
}

.gea55ea { opacity: 0; }
.j54de1cd { opacity: 0.1; }
.n26e { opacity: 0.2; }
.jc4 { opacity: 0.3; }
.lac0a843 { opacity: 0.4; }
.lbbb0c9 { opacity: 0.5; }
.c6505 { opacity: 0.6; }
.fad830 { opacity: 0.7; }
.fc6fd8f { opacity: 0.8; }
.p2cc { opacity: 0.9; }
.ec93d4 { opacity: 1; }

.f86 {
  box-shadow: none;
}

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

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

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

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

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

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

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

.n09c870 {
  transition: none;
}

.k5c82 {
  transition: all var(--transition-fast);
}

.a96ae584 {
  transition: all var(--transition-base);
}

.of4c {
  transition: all var(--transition-slow);
}

.p7193 {
  transform: translate(0, 0);
}

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

.o8b57b:hover {
  transform: scale(1.02);
}

.f28612:hover {
  transform: scale(1.05);
}

.ab828e {
  cursor: pointer;
}

.gcf8c {
  cursor: default;
}

.a9d {
  cursor: not-allowed;
}

.d39b {
  user-select: none;
}

.h14a3 {
  user-select: text;
}

.hdaf {
  pointer-events: none;
}

.c99 {
  pointer-events: auto;
}

.ha53 {
  position: absolute;
}

.kf036 {
  position: relative;
}

.n9b9b {
  position: fixed;
}

.g71c0f8a {
  position: sticky;
}

.a5b8 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.e0e1e { top: 0; }
.o3ad63 { bottom: 0; }
.fd5 { left: 0; }
.l1fb9 { right: 0; }

.dd3b09 { z-index: 0; }
.o660819 { z-index: 10; }
.ebe7cb { z-index: 20; }
.bf0b { z-index: 30; }
.o12 { z-index: 40; }
.o413284 { z-index: 50; }
.e62c { z-index: auto; }

.pe71 {
  overflow: auto;
}

.of4ec {
  overflow: hidden;
}

.k1fa5b8 {
  overflow: visible;
}

.i27dda29 {
  overflow: scroll;
}

.d23be {
  overflow-x: auto;
}

.fb9553a5 {
  overflow-y: auto;
}

.m1d {
  display: block;
}

.d815d8d {
  display: inline;
}

.pb2 {
  display: inline-block;
}

.ca77ed {
  display: none;
}

.p3e {
  visibility: visible;
}

.m04b8 {
  visibility: hidden;
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .c7b {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .mcd5 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

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

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

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  body {
    font-size: 0.9375rem;
  }

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

  .ca926a6a {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .d814 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

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

  .f4b4e50a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.h3236a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 100;
  width: 100%;
}

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

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

.i23470ab:hover {
  opacity: 0.8;
}

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

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

.bcb {
  display: none;
  align-items: center;
  gap: 2rem;
  flex: 1;
  margin: 0 2rem;
}

.d837 {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  position: relative;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

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

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

.m62f {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  transition: background var(--transition-base), transform var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

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

.kefca.f23 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.kb500e5 {
  display: flex;
  justify-content: flex-end;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

.pa0678 {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--color-text-primary);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-base);
}

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

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

.d97c71 {
  padding: 1rem 1.5rem;
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base), color var(--transition-base);
}

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

.ofd6c {
  margin: 1.5rem;
  padding: 1rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  text-decoration: none;
  text-align: center;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  transition: background var(--transition-base), transform var(--transition-base);
}

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

@media (min-width: 768px) {
  .a432e {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
  }

  .bcb {
    display: flex;
  }

  .m62f {
    display: inline-block;
  }

  .g52 {
    display: none;
  }

  .kefca {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .a432e {
    padding: 1.5rem clamp(2rem, 4vw, 3rem);
  }

  .bcb {
    gap: 2.5rem;
  }

  .d837 {
    font-size: 0.975rem;
  }
}

    .nee {
  width: 100%;
}

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

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

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

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

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

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

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

.j1d31 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

.ia9d4b7 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

.gef77 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  transform: perspective(1200px) rotateY(-5deg);
}

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

  .j5ab05,
  .d055 {
    flex: 1 1 100%;
  }

  .gef77 {
    max-height: 350px;
  }
}

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

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

.ee10d {
  text-align: center;
}

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

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

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

.g645 {
  flex: 2 1 320px;
  max-width: 500px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

.fed {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.n5533 {
  text-align: center;
}

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

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

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

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

.l4a5 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  min-width: clamp(80px, 15vw, 120px);
}

.o73a3e {
  flex: 1;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 3px solid var(--color-accent);
  padding-left: clamp(1rem, 2vw, 1.5rem);
}

.jdc89f68 {
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  font-family: var(--font-heading);
}

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

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

  .l4a5 {
    min-width: auto;
  }

  .o73a3e {
    border-left: none;
    border-top: 3px solid var(--color-accent);
    padding-left: 0;
    padding-top: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

.j28 {
  text-align: center;
}

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

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

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

.e6d8c59 {
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

.if6f79a {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

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

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

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

.ob6cfa {
  text-align: center;
}

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

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

.f15f3e55 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}

.bf5a04ba {
  flex: 1 1 300px;
  min-width: 250px;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  align-items: flex-start;
  padding: clamp(1rem, 1.5vw, 1.25rem);
}

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

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

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

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

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

.f93 {
  text-align: center;
}

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

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

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

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

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

.k9e79f {
  text-align: center;
}

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

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

.ef69c7a {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 3vw, 3rem);
  max-width: 1100px;
  margin: 0 auto;
}

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

.a620e5e {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

.j09be {
  text-align: center;
}

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

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

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

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

.mf75 {
  flex: 2 1 400px;
  max-width: 550px;
}

.babf74:not(.mf75) {
  flex: 1 1 300px;
  max-width: 380px;
}

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

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

.o71 {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.babf74:hover .o71 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

.cc9eda {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  text-align: center;
  max-width: 800px;
  border: 2px solid var(--color-accent);
}

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

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

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

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

.c43d8.ca77ed {
  display: none;
}

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

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

.kee4,
.b1eff9 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

.b1eff9:hover {
  background: rgba(240, 253, 250, 0.1);
  border-color: var(--color-bg-primary);
}

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

@media (max-width: 768px) {
  .gef77 {
    transform: perspective(1200px) rotateY(0deg);
  }
}

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

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

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

.b479 {
  display: block;
}

.b479 h3,
.a1ba1 h3,
.a1ca631c h3,
.d8cd h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
}

.b479 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  max-width: 55ch;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a1ba1 {
  display: block;
}

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

.d124ff8 li {
  display: block;
}

.d124ff8 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
  display: inline-block;
}

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

.a1ca631c {
  display: block;
}

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

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

.d8cd {
  display: block;
}

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

.g216106 li {
  display: block;
}

.g216106 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base);
  display: inline-block;
}

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

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

.k1242 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  line-height: var(--line-height-normal);
}

.oafa {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  line-height: var(--line-height-normal);
  font-style: italic;
  opacity: 0.85;
}

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

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

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

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

  .d124ff8 li,
  .g216106 li {
    display: block;
  }
}

@media (min-width: 1024px) {
  .eb6 {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2rem, 5vw, 3rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ge5d {
  color: var(--color-text-secondary);
  font-weight: 500;
}

.e9e1fc93 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.j81c0590 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  line-height: 1.6;
  max-width: 600px;
}

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

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

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

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

.m822 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  max-width: 500px;
  margin: 0 auto;
}

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

.e8819c6 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 3vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  flex: 1 1 clamp(300px, 100%, 420px);
  transition: all 0.3s ease;
}

.e8819c6:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
  border-color: var(--color-accent);
}

.e6f8 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
  background: var(--color-bg-tertiary);
}

.h9d2dea8 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

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

.e65d51 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border-light);
}

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

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

.je0af3c {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  padding: 0.5rem 0;
  border-bottom: 2px solid var(--color-accent);
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

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

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

.c135624d {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  max-width: 500px;
  margin: 0 auto;
}

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

.f4bf3724 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  flex: 1 1 clamp(280px, 100%, 380px);
  transition: all 0.3s ease;
}

.f4bf3724:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

@media (min-width: 1024px) {
  .oa037 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .e8819c6 {
    flex: 1 1 calc(33.333% - 1.67rem);
  }

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

  .f4bf3724 {
    flex: 1 1 calc(25% - 1.5rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .o6420,
    .l51 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .c3f00a83 {
    width: 100px;
    height: 100px;
    border-radius: var(--radius-full);
    object-fit: cover;
    flex-shrink: 0;
  }

  .p16e {
    flex: 1;
  }

  .p8040012 {
    font-size: clamp(0.75rem, 1vw, 0.8125rem);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wider);
    margin-bottom: 0.25rem;
  }

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

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

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

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

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

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

    .c3f00a83 {
      width: 80px;
      height: 80px;
    }
  }

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

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

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

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

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

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

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

    .n62d,
    .g55dd {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .j6a {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .c3b45ae6 {
    font-size: clamp(0.9rem, 1.2vw, 1rem);
    color: var(--color-text-primary);
    line-height: var(--line-height-relaxed);
  }

  .j615 {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-accent);
    margin-top: clamp(1.5rem, 3vw, 2rem);
    font-style: italic;
  }

  .j488 {
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    color: var(--color-text-primary);
    line-height: var(--line-height-relaxed);
  }

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

    .ef5,
    .eaf749c {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .b3e0 {
    font-size: clamp(1.1rem, 2vw, 1.375rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
    font-weight: 600;
  }

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

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

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

  .c78a4 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    text-align: center;
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .ffdc2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-size: clamp(0.95rem, 1.5vw, 1rem);
    font-weight: 600;
    transition: all var(--transition-base);
  }

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

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

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

  .g462 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .je756961 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--transition-base);
  }

  .n523:hover .je756961 img {
    transform: scale(1.05);
  }

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

  .o3fa {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    color: var(--color-text-primary);
    font-weight: 600;
    line-height: var(--line-height-normal);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .g10ae {
    font-size: clamp(0.875rem, 1.2vw, 0.95rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    flex: 1;
  }

  .ff1b0871 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0;
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.875rem, 1.2vw, 0.95rem);
    font-weight: 600;
    transition: all var(--transition-base);
    border-bottom: 2px solid transparent;
  }

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

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

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

  @media (max-width: 768px) {
    .p2de,
    .c531cd,
    .k1c57,
    .hbf4f88,
    .e90dd1,
    .p62,
    .e8f {
      padding: clamp(2rem, 4vw, 3rem) 0;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .n19e0c6 i {
    color: var(--color-accent);
    font-size: 1.1em;
  }

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

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

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

    .o5d8b,
    .p2967b {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .hdd5b84f {
      max-height: 300px;
    }
  }

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

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

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

  .g49b {
    flex: 1 1 auto;
  }

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

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

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

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

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

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

    .g49b {
      text-align: center;
    }
  }

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

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

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

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

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

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

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

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

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

    .l5c,
    .nf26 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .kd14 {
      max-height: 300px;
    }
  }

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

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

  .i9bd5 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

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

    .f501,
    .h2d087 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .l68497 {
      max-height: 300px;
    }
  }

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

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

  .e8e {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .n14a7578 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .o63268 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    padding-left: clamp(1.5rem, 3vw, 2rem);
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

    .fbc,
    .m72e {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .g1a {
      max-height: 300px;
    }
  }

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

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

  .m82ec {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
    text-align: center;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .c2deaa2 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    text-align: center;
    margin-bottom: clamp(2rem, 4vw, 3rem);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

    .n502d3 {
      justify-content: stretch;
    }
  }

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

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

  .f6a26a {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

  .n61a16 {
    flex: 1 1 auto;
  }

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

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

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

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

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

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

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

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

  .ac6 {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 250px;
    max-width: 380px;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid var(--color-border-light);
    display: flex;
    flex-direction: column;
  }

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

  .e9c {
    width: 100%;
    height: auto;
    max-height: 220px;
    overflow: hidden;
  }

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

  .ac6:hover .e9c img {
    transform: scale(1.05);
  }

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

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

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

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

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

    .gb4 {
      justify-content: stretch;
    }
  }

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

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

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

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

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

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

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

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

.lddd64 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
}

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

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

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

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

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

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

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

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

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

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

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

  .n746 {
    gap: 1.5rem;
  }
}

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

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

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

.dbd305d {
  flex: 1;
}

.k0467eb9 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0 0 0.5rem 0;
  font-weight: 600;
}

.i3ea {
  font-size: clamp(1rem, 1.1vw + 0.5rem, 1.25rem);
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

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

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

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

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

  .da1 {
    width: 80px;
    height: 80px;
    min-width: 80px;
  }
}

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

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

.l4541e {
  max-width: 900px;
}

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

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

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

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

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

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

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

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

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

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

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

.j9e {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.j9e li {
  font-size: clamp(0.95rem, 1.1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  padding: clamp(0.5rem, 1vw, 0.75rem) 0 clamp(0.5rem, 1vw, 0.75rem) clamp(2rem, 4vw, 2.5rem);
  position: relative;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.j9e li::before {
  content: "•";
  position: absolute;
  left: clamp(0.5rem, 2vw, 1rem);
  color: var(--color-accent);
  font-weight: bold;
}

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

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

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

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

.fac99d4 {
  margin: 0;
  padding: 0;
}

.hfacc3 {
  font-size: clamp(1rem, 1.3vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-style: italic;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 500;
}

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

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

  .p0d72e,
  .n52c,
  .h52a,
  .oe95f4f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pfe0 {
    border-left-width: 3px;
  }
}

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

.o22 {
  max-width: 900px;
}

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

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

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

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

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

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

.g811aac {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 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);
}

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

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

.i79 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all var(--transition-base);
}

.g811aac:hover .i79 {
  transform: scale(1.05);
}

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

.e84 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
  font-weight: 700;
}

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

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

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

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

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

  .l4d6 {
    justify-content: stretch;
  }
}

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

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

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

  .e74f5 {
    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.875rem);
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .p2f418,
    .e68b01dd {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .fa192d {
      max-height: 300px;
    }
  }

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

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

  .i197f07e {
    flex-shrink: 0;
  }

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

  .hf37e2 {
    flex: 1 1 auto;
    min-width: 0;
  }

  .b3639e2 {
    margin-bottom: 0.25rem;
  }

  .geffd5 {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
    color: var(--color-text-primary);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--transition-base);
  }

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

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

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

  @media (max-width: 768px) {
    .b40e {
      width: 70px;
      height: 70px;
    }

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

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

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

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

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

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

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

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

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

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

    .ga603e4,
    .i5f {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .e78633 {
      max-height: 300px;
    }
  }

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

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

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

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

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

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

  .o104f2 {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

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

  .o30f1 {
    font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    padding-left: 1.5rem;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

    .d8d83,
    .jd1424 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .e2f220 {
      max-height: 300px;
    }
  }

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

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

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

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

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

  .c1121 {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

  .j3fa {
    font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    padding-left: 1.5rem;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .j3fa:before {
    content: '◆';
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-size: 0.75rem;
  }

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

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

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

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

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

    .i7c {
      max-height: 300px;
    }
  }

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

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

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

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

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

  .nf245 {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

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

  .lc78d4 {
    font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    padding-left: 1.5rem;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

    .i8948,
    .m978 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .k0ae {
      max-height: 300px;
    }
  }

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

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

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

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

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

  .mec7 {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

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

  .aad {
    font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    padding-left: 1.5rem;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .aad:before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--color-danger);
    font-weight: bold;
  }

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

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

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

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

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

    .l9ec37 {
      max-height: 300px;
    }
  }

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

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

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

  .a0db {
    flex: 1 1 auto;
  }

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

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

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

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

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

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

  .bf8:last-of-type {
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
  }

  .o0ab6 {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }

  .la513c {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-size: clamp(0.9375rem, 1vw + 0.5rem, 1rem);
    font-weight: 600;
    transition: background var(--transition-base);
  }

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

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

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

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

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

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

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

  .fd65f {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: var(--radius-md);
  }

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

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

  .p0015 {
    margin: 0;
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    line-height: var(--line-height-tight);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

    .keaa3 {
      height: 200px;
    }
  }

  @media (max-width: 480px) {
    .ja50 {
      padding: clamp(1.5rem, 3vw, 2rem) 0;
    }

    .h27c4,
    .je2baa6,
    .b18681e6,
    .le3c,
    .jeb0e0c {
      padding: clamp(2rem, 5vw, 3rem) 0;
    }

    .feb3b7,
    .p2618 {
      padding: clamp(2rem, 5vw, 3rem) 0;
    }

    .f6a33451 {
      gap: 0.35rem;
    }

    .ic2f {
      gap: 1rem;
    }
  }

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

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

.j07552ed {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
}

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

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

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

.b7cd90 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: #ffffff;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.fcb63f7b {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #cbd5e1;
  max-width: 700px;
  margin: 0 auto;
  font-weight: 400;
}

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

.kcec7ac8 {
  background: #f8fafc;
  padding: clamp(4rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.p2be {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

.jbfa {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.laf5d71 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
}

.ld1 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
}

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

.l1a p {
  margin-bottom: 1.25rem;
}

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

.jde29be {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  max-height: 400px;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

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

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

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

.ifc3 {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.c41f0863 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 1rem;
}

.ba8 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: #cbd5e1;
  max-width: 750px;
  margin: 0 auto;
}

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

.cba62 {
  flex: 1 1 clamp(250px, 30vw, 320px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(6, 182, 212, 0.2);
  border-radius: 10px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  transition: all 0.3s ease;
}

.cba62:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(6, 182, 212, 0.4);
  transform: translateY(-4px);
}

.n0b501 {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.5rem;
}

.p35 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: #ffffff;
  font-weight: 600;
}

.a4109e98 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: #cbd5e1;
  line-height: 1.7;
}

.o4e90 {
  background: #f8fafc;
  padding: clamp(4rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

.k13 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
}

.m012 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
}

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

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

.df3c2 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.25rem;
  margin-top: 0.25rem;
}

.md3979 {
  flex: 1;
}

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

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

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

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

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

.p3859 {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.aa8cb90a {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 1rem;
}

.b120dd0a {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: #cbd5e1;
  max-width: 800px;
  margin: 0 auto;
}

.hd89fda {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.lf460376 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: rgba(255, 255, 255, 0.05);
  border-left: 3px solid var(--color-secondary);
  border-radius: 6px;
}

.m25c618 {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: #ffffff;
  font-weight: 600;
}

.b4384c {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: #cbd5e1;
  line-height: 1.7;
}

.pd908 {
  background: #f1f5f9;
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

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

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

.p991832 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.25rem;
}

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

.f94e5 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

  .a476 {
    gap: 1rem;
  }

  .cba62 {
    flex: 1 1 100%;
  }

  .jb403 {
    gap: 1rem;
  }

  .df3c2 {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }

  .hd89fda {
    gap: 1rem;
  }

  .lf460376 {
    padding: 1rem;
  }

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

  .p991832 {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
}

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

  .k9a2f {
    gap: 2.5rem;
  }
}

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

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

html, body {
  font-family: var(--font-primary, 'DM Sans', sans-serif);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal, 1.5);
}

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

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

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

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

.g5f {
  width: 100%;
  max-width: 500px;
  border-radius: var(--radius-lg, 12px);
  overflow: hidden;
  box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.3));
}

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

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

.p52414e {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'DM Serif Display', serif);
  font-weight: 700;
}

.e2b3776 {
  font-size: clamp(1rem, 3vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.05em;
}

.i9f08987 {
  font-size: clamp(0.8125rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: var(--line-height-relaxed, 1.75);
}

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

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

.c1c5f0 {
  text-align: center;
}

.i0b979b {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'DM Serif Display', serif);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

.g13d:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

.b6eddb63 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(2.5rem, 6vw, 3.5rem);
}

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

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

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

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

.p7b0 {
  text-align: center;
}

.i43 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'DM Serif Display', serif);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.a9b {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md, 8px);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

.p69455 {
  text-align: center;
}

.daec2c80 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'DM Serif Display', serif);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.a118907 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.875rem) clamp(0.875rem, 2vw, 1.25rem);
  border-radius: var(--radius-full, 999px);
  border: 1px solid var(--color-border);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  transition: all var(--transition-base, 0.3s ease);
}

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

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

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

.a6297 {
  text-align: center;
}

.hd8 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'DM Serif Display', serif);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

.i8e {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md, 8px);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base, 0.3s ease);
}

.i8e:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

.i3eded71 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.25rem, 0.5vw, 0.5rem);
}

.f2ef6648 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading, 'DM Serif Display', serif);
}

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

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

.e64 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-base, 0.3s ease);
  width: fit-content;
}

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

.e64::after {
  content: '→';
  transition: transform var(--transition-base, 0.3s ease);
}

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

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

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

.jc136be {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-primary) 100%);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg, 12px);
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.ee3 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'DM Serif Display', serif);
  font-weight: 700;
}

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

.lef305f7 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--radius-md, 8px);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  display: inline-block;
  transition: all var(--transition-base, 0.3s ease);
  border: none;
  cursor: pointer;
}

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

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

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

.g15e873 {
  text-align: center;
}

.m651ea {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading, 'DM Serif Display', serif);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

.c3fa {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base, 0.3s ease);
}

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

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

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

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

@media (min-width: 1024px) {
  .nf338f1 {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .g5f {
    flex: 0 1 45%;
  }

  .aabab3 {
    flex: 0 1 55%;
    text-align: left;
  }

  .g13d {
    flex: 1 1 calc(25% - 1.5rem);
  }

  .i8e {
    flex: 1 1 calc(25% - 1.5rem);
  }

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

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

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

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

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

.jfe {
  background-color: var(--color-bg-secondary);
  padding: 4rem var(--spacing-md);
  overflow: hidden;
}

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

.a70 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-tight);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.ee12 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 400;
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 650px;
}

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

  .a70 {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }
}

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

.d74 {
  padding: 4rem var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.c5f24e53 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.baf8ef {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: grid;
  grid-template-columns: 1fr;
}

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

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

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

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

.gf08 {
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wider);
  color: var(--color-primary);
  align-self: flex-start;
}

.i6da9 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 400;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.odf90c2 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

  .c5f24e53 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

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

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

.m18f5 {
  background-color: var(--color-bg-secondary);
  padding: 4rem var(--spacing-md);
  overflow: hidden;
}

.oa501 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.ec3c081 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 400;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.ge0e {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

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

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

  .ec3c081 {
    font-size: clamp(2rem, 5vw, 2.5rem);
  }
}

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

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

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

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

.p369d4 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

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

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

.eb0c {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

.j019619 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-primary);
  font-size: 1.75rem;
}

.g3c8 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.jbb7f5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

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

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

.k7a26 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

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

.p23c1e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  letter-spacing: var(--letter-spacing-normal);
}

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

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

  .m3e4fe {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .eb0c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .n8a3 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .j1861 {
    padding: 5rem var(--spacing-2xl);
  }

  .m3e4fe {
    padding: 5rem var(--spacing-2xl);
  }

  .eb0c {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

  .n8a3 {
    padding: 5rem var(--spacing-2xl);
  }

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

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

.g4733f main {
  width: 100%;
}

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

.g4733f .f8a {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.g4733f h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.g4733f h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

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

.g4733f .j2e10 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.g4733f ul {
  list-style-position: inside;
  margin-bottom: var(--spacing-lg);
  padding-left: var(--spacing-md);
}

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

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

.g4733f .n5ed {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.g4733f .n5ed h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.g4733f .n5ed p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .g4733f .f8a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .g4733f .f8a {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.aae614 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-primary);
}

.j62d {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.kb1 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.he968 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.ldd47224 {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.ldd47224 svg {
  color: var(--color-primary);
  width: 80px;
  height: 80px;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.he968 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.l3ce {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 500;
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
}

.j00 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.e0f {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.o8e2163 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-normal);
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  line-height: var(--line-height-normal);
}

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .j62d {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .ldd47224 svg {
    width: 100px;
    height: 100px;
  }

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

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

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

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

  .o8e2163 {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: clamp(1rem, 1vw, 1.1rem);
  }
}

@media (min-width: 1024px) {
  .j62d {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .ldd47224 svg {
    width: 120px;
    height: 120px;
  }

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

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

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

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

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

.n932 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ce7 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.kb1 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.meaecb1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.g4d {
  position: relative;
  margin-bottom: var(--spacing-lg);
}

.k74da {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: var(--letter-spacing-tight);
  margin-bottom: var(--spacing-md);
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.acd {
  width: clamp(120px, 30vw, 200px);
  height: clamp(120px, 30vw, 200px);
  margin: 0 auto;
  color: var(--color-primary-light);
  opacity: 0.8;
  animation: rotate 4s linear infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.acd svg {
  width: 100%;
  height: 100%;
}

.ab465c0f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.ic0d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

.gfd284 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
  max-width: 600px;
  margin: 0 auto;
}

.ca8f2b {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: left;
  margin: var(--spacing-md) 0;
}

.hc7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  margin-bottom: var(--spacing-sm);
}

.o1d {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.o1d li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  letter-spacing: var(--letter-spacing-normal);
  padding-left: var(--spacing-md);
  position: relative;
}

.o1d li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.f4b4e50a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  border: none;
  cursor: pointer;
  text-align: center;
  margin-top: var(--spacing-md);
}

.a8b {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.a8b:active {
  transform: translateY(0px);
  box-shadow: var(--shadow-md);
}

@media (min-width: 640px) {
  .ce7 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .o1d li {
    padding-left: var(--spacing-lg);
  }
}

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

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

  .acd {
    width: clamp(140px, 35vw, 220px);
    height: clamp(140px, 35vw, 220px);
  }

  .ca8f2b {
    max-width: 600px;
    margin: var(--spacing-xl) auto;
  }
}

@media (min-width: 1024px) {
  .ce7 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .k74da {
    font-size: clamp(5rem, 12vw, 8rem);
  }

  .ic0d {
    font-size: clamp(2rem, 4vw, 2.75rem);
  }

  .gfd284 {
    font-size: clamp(1rem, 1.1vw, 1.25rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .k74da {
    animation: none;
  }

  .acd {
    animation: none;
  }

  .f4b4e50a {
    transition: background-color var(--transition-fast);
  }

  .a8b:hover {
    transform: none;
  }
}

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

.ncb2 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.i41 {
  max-width: 900px;
}

.f5555 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

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

.mfee59 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.lf7 {
  width: 100%;
}

.fcaaa118 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

.e0da8bd4 {
  flex: 1 1 100%;
  min-width: 0;
}

.o10 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.p0269 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.mf369355 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.o0361 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.8vw + 0.5rem, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
}

.l3a09,
.e6475ae {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.8vw + 0.5rem, 1rem);
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  width: 100%;
  box-sizing: border-box;
  line-height: var(--line-height-normal);
}

.l3a09:focus,
.e6475ae:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.l3a09::placeholder,
.e6475ae::placeholder {
  color: var(--color-text-muted);
}

.e6475ae {
  min-height: 140px;
  resize: vertical;
}

.e7a990 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 0.8vw + 0.5rem, 1.05rem);
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  width: 100%;
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
}

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

.e7a990:active {
  transform: translateY(1px);
}

.e917 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.7vw + 0.4rem, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
  text-align: center;
}

.n8c29 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.n8c29:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.bb2 {
  flex: 1 1 100%;
  min-width: 0;
}

.gfc6b {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.nda {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.g3343b {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.a0cf07 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.c5cb8 {
  flex: 1;
}

.eb3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 0.8vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
}

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

.n49c84 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.n49c84:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.aa36 {
  background-color: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.o99 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 0.8vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
}

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

.pd1d {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.8vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

.p3ac {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

.f8b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.ee67b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.9vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
  line-height: var(--line-height-relaxed);
  font-weight: 400;
}

.g6d5 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.cab0e4ab,
.i15e4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.8vw + 0.5rem, 1rem);
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
}

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

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

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

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

@media (min-width: 768px) {
  .ncb2 {
    padding: 4rem 1.5rem;
  }

  .mfee59 {
    padding: 4rem 1.5rem;
  }

  .fcaaa118 {
    gap: 3.5rem;
  }

  .e0da8bd4 {
    flex: 1 1 45%;
  }

  .bb2 {
    flex: 1 1 45%;
  }

  .p3ac {
    padding: 4rem 1.5rem;
  }

  .g6d5 {
    flex-direction: row;
    gap: 1.5rem;
  }

  .cab0e4ab,
  .i15e4 {
    flex: 1 1 auto;
    max-width: 250px;
  }
}

@media (min-width: 1024px) {
  .ncb2 {
    padding: 5rem 1.5rem;
  }

  .mfee59 {
    padding: 5rem 1.5rem;
  }

  .fcaaa118 {
    gap: 4rem;
  }

  .e0da8bd4 {
    flex: 0 1 480px;
  }

  .bb2 {
    flex: 1 1 auto;
  }

  .p3ac {
    padding: 6rem 1.5rem;
  }

  .pd1d {
    justify-content: flex-start;
    gap: 2rem;
  }

  .ice {
    min-width: 180px;
  }
}

@media (min-width: 1440px) {
  .ncb2 {
    padding: 6rem 1.5rem;
  }

  .mfee59 {
    padding: 6rem 1.5rem;
  }
}

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));}
.g52,.pa0678{width:34px;}
.g52[aria-expanded="true"]{display:none;}
.kefca.f23{z-index:999;}
.kefca{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.kefca{max-width:100%;}}
.bcb{justify-content:flex-end;}

.kefca.f23{
  display: flex;
}