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

:root {
  --color-bg-primary: #0a0a0a;
  --color-bg-secondary: #161616;
  --color-bg-tertiary: #222222;
  --color-bg-card: #161616;

  --color-text-primary: #f7fee7;
  --color-text-secondary: #bef264;
  --color-text-muted: #a3e635;

  --color-primary: #84cc16;
  --color-primary-hover: #65a30d;
  --color-primary-light: #b4e197;
  --color-secondary: #a3e635;
  --color-secondary-light: #c8f582;

  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #2d2d2d;
  --color-border-light: #1f1f1f;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Josefin Sans', sans-serif;

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

  --radius-xs: 0.25rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.7);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.8);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

  
  --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;
}

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
}

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

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  letter-spacing: -0.02em;
}

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

h3 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

h4 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

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

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

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

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

.d566b9d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-primary);
  border: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
}

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

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

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

.d8d418:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

.d8f:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

.m43e1 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

.o209 {
  background: var(--color-danger);
  color: var(--color-text-primary);
}

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(132, 204, 22, 0.1);
}

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

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

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

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

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

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

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

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

.b5e600 {
  display: flex;
}

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

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

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

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

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

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

.i77 {
  text-align: center;
}

.m6c7 {
  text-align: right;
}

.k63e5 {
  text-align: left;
}

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

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

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

.i5b { margin-top: var(--spacing-sm); }
.p4f2 { margin-top: var(--spacing-md); }
.k0a4 { margin-top: var(--spacing-lg); }
.m31 { margin-top: var(--spacing-xl); }

.l5df0793 { margin-bottom: var(--spacing-sm); }
.a7299 { margin-bottom: var(--spacing-md); }
.e7018 { margin-bottom: var(--spacing-lg); }
.c5f { margin-bottom: var(--spacing-xl); }

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

.c4b { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.de9 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.f169 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.ac934575 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.l1d8 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.af3a { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

@media (max-width: 768px) {
  .kee8079 {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

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

  .gb8c3d99,
  .iaaa,
  .i12 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .kee8079 {
    padding: 0 var(--spacing-sm);
  }

  h1 {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.25rem;
  }

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

  .d566b9d {
    width: 100%;
  }
}
.g966e2 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
  overflow: visible;
}

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

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

.ef42b5b1:hover {
  opacity: 0.8;
}

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

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

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

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

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

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

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

.nae7ff3 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

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

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

.nae7ff3.df94132 span:nth-child(2) {
  opacity: 0;
}

.nae7ff3.df94132 span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.fc7 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
  border-left: 1px solid var(--color-border-light);
}

.fc7.df94132 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

.j0d:hover {
  color: var(--color-accent);
  background: var(--color-bg-secondary);
  padding-left: clamp(1.25rem, 3vw, 1.5rem);
}

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

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

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

  .fc7 {
    display: none;
  }

  .eed2ad2d {
    display: flex;
  }

  .d03d9 {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .eed2ad2d {
    display: none;
  }

  .d03d9 {
    display: none;
  }
}

    

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

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

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

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

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

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

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

.db31f7d:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(132, 204, 22, 0.3);
}

.ne20 {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

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

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

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

.o35e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  min-height: 500px;
}

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

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

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

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

.mc1b96 {
  flex: 1 1 45%;
  min-height: 400px;
  max-height: 550px;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}

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

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

  .n895 {
    flex: 1 1 100%;
  }

  .mc1b96 {
    flex: 1 1 100%;
    min-height: 300px;
    max-height: 400px;
  }

  .i915f {
    flex-direction: column;
  }

  .d566b9d {
    width: 100%;
  }
}

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

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

.ae6e {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

.n60 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  max-width: 600px;
  margin: 0 auto;
}

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

.c6a5 {
  flex: 2 1 calc(66.666% - 1.5rem);
  max-width: 600px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

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

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

.gb6cb06:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(132, 204, 22, 0.15);
}

.d3f {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  height: clamp(2rem, 4vw, 3rem);
  display: flex;
  align-items: center;
}

.ne2c {
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

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

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

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

  .c6a5 {
    flex: 1 1 100%;
  }

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

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

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

.jf9384 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.a161 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

.lc46d {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

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

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

.k8c3 {
  text-align: center;
}

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

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

.l51c7a3 {
  flex: 1 1 50%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.i7de3 {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 1.5rem;
  display: block;
}

.b51414 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.mf22540f {
  width: 2px;
  background: var(--color-accent);
  opacity: 0.3;
}

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

  .mf22540f {
    width: 100%;
    height: 2px;
  }

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

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

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

.m0329b9 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 700px;
  margin: 0 auto;
}

.p3e9 {
  color: var(--color-text-primary);
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 800;
}

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

.c7bc3 {
  color: var(--color-accent);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  margin-top: 0.5rem;
}

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

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

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

.p65db7 {
  flex: 1 1 auto;
  text-align: center;
  min-width: 120px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.p393a {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 800;
  font-family: var(--font-heading);
}

.oeb5d4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cf4b154 {
  width: 2px;
  height: 40px;
  background: var(--color-accent);
  opacity: 0.3;
}

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

  .cf4b154 {
    display: none;
  }
}

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

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

.a36bb {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.n6021c {
  color: var(--color-text-primary);
  font-size: clamp(1.35rem, 3.5vw, 2.5rem);
  font-weight: 800;
}

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

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

.naf19 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  font-family: var(--font-heading);
  min-width: 40px;
  text-align: center;
}

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

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

.be19 {
  flex: 1 1 50%;
  min-height: 300px;
  max-height: 450px;
  border-radius: 8px;
  overflow: hidden;
}

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

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

  .a36bb {
    flex: 1 1 100%;
  }

  .be19 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

.ja207 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 600px;
  margin: 0 auto;
}

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

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

.n02342b {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2.5vw, 2.25rem);
  max-width: 750px;
  margin: 0 auto;
}

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

.fb3d {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 800;
  font-family: var(--font-heading);
  min-width: 50px;
  text-align: center;
  background: var(--color-bg-secondary);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

.o7b83 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 700;
}

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

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

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

.d364889 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

.e0c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  max-width: 600px;
  margin: 0 auto;
}

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

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

.d11a9f:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(132, 204, 22, 0.2);
}

.hdc0cb {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

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

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

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

.e6984 {
  color: var(--color-accent);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  gap: 0.5rem;
}

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

.nd38 {
  text-align: center;
  margin-top: 1rem;
}

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

.ke4f:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(132, 204, 22, 0.3);
}

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

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

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

.p17af43 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  line-height: 1.8;
}

.j78c {
  display: inline-block;
  padding: clamp(0.85rem, 1.5vw, 1.1rem) clamp(2rem, 3.5vw, 2.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  align-self: center;
}

.j78c:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(132, 204, 22, 0.3);
}

.kb24b45 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.4);
}

.kb24b45.k98d879 {
  display: none;
}

.p98 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

.d26dc2 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

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

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

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

.ad5e5141 {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-accent);
}

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

@media (max-width: 768px) {
  .kb24b45 {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }

  .p98 {
    min-width: auto;
    width: 100%;
    text-align: center;
  }

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

  .f38,
  .ad5e5141 {
    flex: 1 1 auto;
    min-width: 100px;
  }
}

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

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

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

.h19c {
  max-width: 600px;
}

.h19c h3,
.oaaf4f49 h3,
.f07a8eec h3,
.fc9 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: 0.3px;
}

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

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

.f8bc45f li,
.ecdca3ab li {
  margin: 0;
  padding: 0;
}

.oaaf4f49 a,
.fc9 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-base) ease;
  display: inline-block;
}

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

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

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

.h0bf2e8b {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0 0 clamp(0.375rem, 1vw, 0.625rem) 0;
  font-weight: 500;
  letter-spacing: 0.2px;
}

.j4ad5 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .h19c {
    flex: 1 1 280px;
    max-width: 340px;
  }

  .oaaf4f49 {
    flex: 0 1 auto;
    min-width: 160px;
  }

  .f07a8eec {
    flex: 0 1 auto;
    min-width: 240px;
  }

  .fc9 {
    flex: 0 1 auto;
    min-width: 160px;
  }

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

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

  .h19c {
    flex: 1 1 auto;
    max-width: 360px;
  }

  .oaaf4f49 {
    flex: 0 1 auto;
  }

  .f07a8eec {
    flex: 0 1 auto;
  }

  .fc9 {
    flex: 0 1 auto;
  }

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

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

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

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

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

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

.k26 {
  background: linear-gradient(135deg, #0f1419 0%, #1a2332 50%, #0d1b2a 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

.k26::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 50%, rgba(132, 204, 22, 0.1) 0%, transparent 50%);
  pointer-events: none;
}

.j562 {
  position: relative;
  z-index: 1;
}

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

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

.n6cfe5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
  font-weight: 500;
}

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

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

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

.p05cbfb9,
.if695cd9 {
  font-size: clamp(2.5rem, 8vw, 4rem);
  color: var(--color-accent);
  opacity: 0.3;
  display: block;
  line-height: 0.8;
  font-weight: 700;
}

.p05cbfb9 {
  margin-bottom: 0.5rem;
}

.if695cd9 {
  margin-top: 0.5rem;
  text-align: right;
}

.af33b5a1 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 500;
  line-height: 1.8;
  margin: 0;
  font-style: italic;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.ac38bc67 {
  text-align: center;
}

.f10bf58 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin: 0;
  margin-bottom: 0.75rem;
}

.a79 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  margin: 0;
  font-weight: 500;
}

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

.hd6 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 clamp(280px, 30vw, 350px);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: hidden;
  padding: clamp(1rem, 3vw, 1.5rem);
  transition: all 0.3s ease;
}

.hd6:hover {
  transform: translateY(-6px);
  border-color: var(--color-accent);
  box-shadow: 0 12px 24px rgba(132, 204, 22, 0.15);
}

.bb18068 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 6px;
}

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

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

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

.pe2 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
}

.k78d05d2,
.ge0,
.d9bad {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  font-weight: 500;
}

.k78d05d2 i,
.ge0 i,
.d9bad i {
  color: var(--color-accent);
}

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

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

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

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

.fa81c67 {
  text-align: center;
}

.o21 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin: 0;
  margin-bottom: 0.75rem;
}

.o5d9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  margin: 0;
  font-weight: 500;
}

.i350 {
  width: 100%;
  overflow-x: auto;
}

.na21f5 {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-primary);
  border-radius: 6px;
  overflow: hidden;
}

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

.na21f5 th {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: left;
  border-bottom: 2px solid var(--color-accent);
}

.na21f5 td {
  padding: clamp(0.875rem, 2vw, 1.25rem);
  border-bottom: 1px solid var(--color-border);
}

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

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

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

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

  .mc5bc32 {
    flex-direction: column;
  }

  .hd6 {
    flex: 1 1 100%;
  }

  .i350 {
    overflow-x: auto;
  }

  .na21f5 {
    font-size: clamp(0.8rem, 1vw, 0.95rem);
  }

  .na21f5 th,
  .na21f5 td {
    padding: clamp(0.75rem, 2vw, 1rem);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .mc5bc32 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .hd6 {
    flex: 1 1 clamp(280px, 45vw, 380px);
  }
}

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

  .dfe7 {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .e2ff {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .o8f {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

  .mc5bc32 {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .hd6 {
    flex: 1 1 clamp(300px, 30vw, 380px);
  }

  .hd6:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 32px rgba(132, 204, 22, 0.2);
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

.fa800 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

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

.k33a8acc {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

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

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

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

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

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

  .nda8d1,
  .fa800 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.hc3 {
  flex: 0 0 280px;
  position: sticky;
  top: 2rem;
}

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

.n7d {
  width: 100%;
  display: flex;
  justify-content: center;
}

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

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

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

.i50 {
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

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

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

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

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

@media (max-width: 1024px) {
  .hc3 {
    flex: 0 0 240px;
  }
}

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

  .hc3 {
    flex: 1 1 100%;
    position: relative;
    top: auto;
  }
}

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

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

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

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

.of6fb1 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

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

.i71 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

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

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

  .df5e,
  .of6fb1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.f3b58 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

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

.afb65 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

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

.p8f09 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
  font-weight: 500;
}

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

  .e61549fc,
  .f3b58 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.fb3075 img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

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

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

.f08b6ec {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

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

  .fb3075,
  .af6a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.h9ef img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

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

.n57aa203 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

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

.h3c3 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

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

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

  .b620fb,
  .h9ef {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.jb6499c img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

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

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

.ge1 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

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

  .jb6499c,
  .pfbe59ca {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.m531 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

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

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

.e70 {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border-light);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0 8px 8px 0;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

.hd8290d0 {
  flex: 0 0 auto;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-accent);
  line-height: 1;
  margin-top: 0.25rem;
}

.e412ad3 {
  flex: 1 1 auto;
}

.jf4f9 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.0625rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

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

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

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

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

.n9e22673 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all 0.3s ease;
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 380px;
}

.n9e22673:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  border-color: var(--color-accent);
}

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

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

.n9e22673:hover .afc img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

@media (max-width: 480px) {
  .c76 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .c76 span {
    display: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b79b2bc {
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

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

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

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

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

  .a5601b6,
  .ja9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.e6c15 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 10;
}

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

.p2b00f {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.je45f {
  flex: 1;
}

.m3bd9fcd {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}

.i0cca1 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

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

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

.aaf {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

@media (max-width: 768px) {
  .b8bf2 {
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }

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

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

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

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

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

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

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

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

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

  .l55a6,
  .gcf13 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.hcf99 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

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

.f1ad {
  display: block;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}

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

.f1072a0b {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  font-style: italic;
}

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

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

  .kab0c,
  .f746e5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.p89f {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.fd359f::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.25rem;
}

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

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

  .b4d14,
  .k1684 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.h45 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

.b18 {
  flex: 1;
}

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

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

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

  .d4bf2,
  .adc5592 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .ja87e8,
  .l093 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.cbe {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

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

.f504 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  border: 2px solid var(--color-accent);
  margin-top: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

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

.m6a427 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: background 0.3s ease;
}

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

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

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

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

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

.k091e {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

.e6ab0e {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-top: 0.5rem;
  transition: color 0.3s ease;
}

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

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

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

  .e6c15 {
    position: static;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

a {
  text-decoration: none;
}

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

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

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

.ha65870 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.ha65870 a {
  color: var(--color-text-secondary);
  transition: color 0.3s ease;
}

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

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

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

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

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

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

.n121 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

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

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

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

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

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

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

  .i8d31,
  .g40 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n121 {
    flex-direction: column;
    gap: var(--spacing-sm);
  }
}

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

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

.hce3da {
  flex: 1 1 60%;
  max-width: 60%;
}

.n6be7 {
  flex: 1 1 40%;
  max-width: 40%;
}

.n0e363 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

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

.lc5a95 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

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

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

  .hce3da,
  .n6be7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.i5d0b {
  flex: 0 1 280px;
  position: sticky;
  top: 2rem;
}

.pbe824 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.a88c {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  border: 2px solid var(--color-accent);
}

.mef {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
}

.nee0 {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

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

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

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

.daa7 {
  flex: 1 1 auto;
}

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

.h8485c:nth-child(even) {
  background: var(--color-bg-primary);
}

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

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

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

.d87b67 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

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

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

.l478 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-lg);
}

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

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

.db8031e9 {
  font-size: clamp(0.875rem, 1vw, 0.975rem);
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.d837897 {
  color: var(--color-accent);
  font-weight: bold;
}

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

  .mdb1ec,
  .i8a3f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .nd5f3c {
    flex-direction: column;
  }

  .i5d0b {
    position: static;
    flex: 1 1 100%;
  }
}

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

.ne24f45 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.f2c43d {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

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

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

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

.ed61a4 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

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

.c09f01c {
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 3rem);
  margin-top: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: center;
}

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

.hb886b47 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

.ca8a2a6 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

.ca8a2a6:hover .i9a035 {
  transform: scale(1.05);
}

.p2cae {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  flex: 1;
}

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

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

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

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

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

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

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

* {
    box-sizing: border-box;
  }

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

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

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

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

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

  .o121b5 a {
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    transition: color var(--transition-base);
  }

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

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

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

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

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

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

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

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

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

  .o65b11 {
    color: var(--color-text-muted);
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
  }

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

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

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

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

  .g202c {
    flex: 0 0 250px;
    position: sticky;
    top: 2rem;
  }

  .ebe {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    text-align: center;
    border: 1px solid var(--color-border-light);
  }

  .jb00609 {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    margin: 0 auto 1rem;
    display: block;
    object-fit: cover;
  }

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

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

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

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

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

  .c133d640 {
    flex: 1 1 calc(100% - 280px);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mf8 p:last-of-type {
    margin-bottom: 2rem;
  }

  .g9df3ff0 {
    text-align: center;
  }

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

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

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

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

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

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

  .a32fb7b {
    flex: 1 1 calc(33.333% - 1.667rem);
    min-width: 280px;
    max-width: 380px;
  }

  .a86a7 {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    transition: all var(--transition-base);
    border: 1px solid var(--color-border-light);
  }

  .a86a7:hover {
    transform: translateY(-4px);
    border-color: var(--color-accent);
  }

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

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

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

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

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

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

    .g202c {
      flex: 1 1 100%;
      position: relative;
      top: 0;
    }

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

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

    .c17,
    .je0 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .a8914c9,
    .le78,
    .a8ca8,
    .n15a2,
    .of4,
    .a8b5,
    .b104d88,
    .o0da,
    .b7d4,
    .a1450798,
    .iee5,
    .i098ba {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .c217,
    .e3c30,
    .p1741,
    .d78e5,
    .i61d,
    .b183 {
      flex-direction: column;
    }

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

.i0bd9 {
  text-align: center;
  max-width: 900px;
}

.jc03b33 {
  font-size: clamp(2rem, 5vw + 1rem, 3.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  line-height: 1.1;
}

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

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

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

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

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

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

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

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

.pfa4 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto;
}

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

.bd86b7ec {
  flex: 1 1 50%;
  min-width: 280px;
}

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

.bd86b7ec p:first-child {
  color: var(--color-text-primary);
  font-weight: 500;
}

.gdbc {
  flex: 1 1 50%;
  min-width: 280px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

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

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

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

.ca22c {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.h71 {
  flex: 1 1 clamp(250px, 30vw, 320px);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  transition: all var(--transition-base);
}

.h71:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

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

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

.n8e48f {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex-grow: 1;
}

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

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

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

.kca {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

.l2923d {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto clamp(1.5rem, 3vw, 2rem);
}

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

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

.i09e {
  flex-shrink: 0;
  width: clamp(40px, 6vw, 60px);
  height: clamp(40px, 6vw, 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

.a564c9 {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

.f3392c {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.2;
}

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

.n9023b {
  flex: 1 1 clamp(150px, 22vw, 220px);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.if2879d {
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-accent);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1;
}

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

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

.k9c {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 800px;
}

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

.bccb54dc {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.o2d6bcd {
  font-size: clamp(1.1rem, 1.75vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
}

.g09 {
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

  .bd86b7ec,
  .gdbc {
    flex: 1 1 100%;
  }

  .g0ffa {
    align-items: stretch;
  }

  .dfb5aa4e {
    flex-direction: column;
  }

  .h71 {
    flex: 1 1 100%;
  }

  .b5bb6cd {
    flex-direction: column;
  }

  .n9023b {
    flex: 1 1 100%;
  }

  .h8187 {
    flex-direction: column;
  }

  .i09e {
    align-self: flex-start;
  }
}

@media (max-width: 480px) {
  .jc03b33 {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .he733f90,
  .b411d919,
  .jcce,
  .f3392c {
    font-size: clamp(1.25rem, 3vw, 1.5rem);
  }

  .i09e {
    width: 36px;
    height: 36px;
    font-size: 1.1rem;
  }

  .if2879d {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
  }
}

@media (min-width: 1024px) {
  .kbc8f,
  .i860,
  .ja452,
  .o18,
  .l2c5e {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

.k5bb3fdd {
  width: 100%;
  max-width: 450px;
}

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

.da19e {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-top: clamp(1rem, 3vw, 1.5rem);
}

.g23d81 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.h21 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-top: 0.5rem;
}

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

  .k5bb3fdd {
    flex: 1 1 40%;
    max-width: none;
  }

  .nf284 {
    flex: 1 1 60%;
    padding-left: clamp(2rem, 4vw, 3rem);
  }
}

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

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

.d7d5fa {
  text-align: center;
}

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

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

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

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

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

.ie66716 {
  font-size: 2.5rem;
  color: var(--color-accent);
  height: 3rem;
  display: flex;
  align-items: center;
}

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

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

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

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

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

.bfb4b5 {
  text-align: center;
}

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

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

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

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

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

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

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

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

.c5c {
  text-align: center;
}

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

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

.i5f66 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
}

.p79 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
}

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

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

.kf98 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.p985abc1 {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 0.5rem;
}

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

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

.f7867ded {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-md);
  text-align: center;
  max-width: 600px;
  width: 100%;
}

.oa4d7 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-on-accent);
  margin-bottom: 1rem;
  font-weight: 600;
}

.j500 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  color: var(--color-text-on-accent);
  margin-bottom: 1.5rem;
  line-height: 1.6;
  opacity: 0.95;
}

.kf6 {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  transition: all var(--transition-base);
  text-decoration: none;
}

.kf6:hover {
  background: var(--color-bg-tertiary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

.a1573fd {
  text-align: center;
}

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

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

.m6ffc {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j84 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.nf0b {
  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: flex;
  flex-direction: column;
}

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

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

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

.nf0b:hover .jb02c img {
  transform: scale(1.05);
}

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

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

.mdb96539 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.if85f8 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
}

.b3dbbd {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex-grow: 1;
}

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

  .j84 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .jb02c {
    height: 280px;
  }
}

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

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

  .nf0b:nth-child(3) {
    grid-column: 1;
  }

  .nf0b:nth-child(4) {
    grid-column: 2;
  }

  .jb02c {
    height: 320px;
  }
}

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

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

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

.ed30b19 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1.025rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.c9022983 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  text-align: center;
}

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

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

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

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

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

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

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

.ge43242f {
  background-color: var(--color-bg-secondary);
  padding: 4rem 1.5rem;
  overflow: hidden;
}

.e8bf {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.k64a4c06 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.kb3a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
}

@media (min-width: 768px) {
  .ge43242f {
    padding: 6rem 2rem;
  }
}

@media (min-width: 1024px) {
  .ge43242f {
    padding: 8rem 2rem;
  }
}

.p72a {
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

.na125 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .na125 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .p72a {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .na125 {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }

  .p72a {
    padding: 5rem 2rem;
  }
}

.m4cdba {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.m4cdba:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.h09aab {
  width: 4rem;
  height: 4rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  flex-shrink: 0;
}

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

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

.be5c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 1.5rem 0;
  flex-grow: 1;
}

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

.i7ac4 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 0.95rem);
  color: var(--color-text-muted);
  padding-left: 1.5rem;
  position: relative;
}

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

.m4babe0 {
  background-color: var(--color-bg-tertiary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

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

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

.h9b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 2rem 0;
  line-height: 1.6;
}

.ndf {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.875rem 2.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

.ndf:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .m4babe0 {
    padding: 5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .m4babe0 {
    padding: 6rem 2rem;
  }
}

@media (max-width: 767px) {
  .m4cdba {
    padding: 1.75rem;
  }

  .h09aab {
    width: 3.5rem;
    height: 3.5rem;
  }

  .h09aab i {
    font-size: 1.5rem;
  }
}

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

.l61c4268 main {
  width: 100%;
}

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

.l61c4268 .na4cf {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-lg) 0;
}

.l61c4268 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.l61c4268 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin: var(--spacing-xl) 0 var(--spacing-md) 0;
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
}

.l61c4268 h2:first-of-type {
  border-top: none;
  padding-top: 0;
  margin-top: var(--spacing-lg);
}

.l61c4268 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.l61c4268 .pe23f1 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-xl);
}

.l61c4268 .a5d841 {
  font-size: clamp(0.95rem, 1.1vw + 0.4rem, 1.15rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.l61c4268 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0 var(--spacing-lg) 0;
}

.l61c4268 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.l61c4268 .o932 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-xl);
  border-left: 4px solid var(--color-primary);
}

.l61c4268 .o932 h2 {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.l61c4268 .o932 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

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

@media (min-width: 768px) {
  .l61c4268 .kee8079 {
    padding: 0 var(--spacing-lg);
  }

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

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

  .l61c4268 h2 {
    margin: var(--spacing-2xl) 0 var(--spacing-lg) 0;
    padding-top: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .l61c4268 .kee8079 {
    padding: 0 var(--spacing-xl);
  }

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

.l390 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

.h7b2 {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-2xl) var(--spacing-md);
}

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

.na4cf {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.hcd5 {
  text-align: center;
  animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.a799a {
  margin-bottom: var(--spacing-lg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  background-color: var(--color-bg-secondary);
  color: var(--color-success);
  animation: scaleIn 0.5s ease-out;
}

@keyframes scaleIn {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.a799a svg {
  width: 80px;
  height: 80px;
  stroke-width: 2;
}

.b30d8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.d734085 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.e0ff8 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.b87f6 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

.db2 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--spacing-md);
}

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

.l9ecbe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: var(--radius-full);
  background-color: var(--color-success);
  color: var(--color-bg-primary);
  font-weight: bold;
  font-size: 0.75rem;
  margin-right: var(--spacing-md);
}

.pc29 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  letter-spacing: 0.3px;
}

.pc29:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@media (max-width: 640px) {
  .h7b2 {
    padding: var(--spacing-xl) var(--spacing-md);
    min-height: auto;
  }

  .a799a {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-md);
  }

  .a799a svg {
    width: 65px;
    height: 65px;
  }

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

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

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

  .b87f6 {
    padding: var(--spacing-md) var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
  }

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

  .pc29 {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .h7b2 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .a799a {
    width: 110px;
    height: 110px;
    margin-bottom: var(--spacing-lg);
  }

  .a799a svg {
    width: 75px;
    height: 75px;
  }

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

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

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

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

@media (min-width: 1024px) {
  .h7b2 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .a799a {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-xl);
  }

  .a799a svg {
    width: 80px;
    height: 80px;
  }

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

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

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

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

  .pc29 {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: 1.05rem;
  }

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

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

.j042f9 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

.kee8079 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

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

.p40 {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

.c48cdd0c {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -2px;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.p2d0 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 60vw, 400px);
  height: clamp(200px, 60vw, 400px);
  background-color: var(--color-primary-light);
  border-radius: 50%;
  opacity: 0.08;
  z-index: 1;
  animation: pulse-gentle 4s ease-in-out infinite;
}

@keyframes pulse-gentle {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

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

.cff6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.j939c {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
  letter-spacing: 0.3px;
}

.b5623 {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 0;
}

.m69d {
  margin: var(--spacing-2xl) 0;
}

.d566b9d {
  display: inline-block;
  padding: clamp(0.85rem, 2vw, 1.1rem) clamp(1.75rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: var(--shadow-md);
}

.a2968 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.a2968:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.p8f2 {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-sm);
}

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

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

  .c48cdd0c {
    font-size: clamp(4rem, 12vw, 7rem);
  }

  .cff6 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
  }

  .p2d0 {
    width: clamp(250px, 50vw, 450px);
    height: clamp(250px, 50vw, 450px);
  }
}

@media (min-width: 1024px) {
  .kee8079 {
    padding: 0 var(--spacing-lg);
  }

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

  .c48cdd0c {
    font-size: 8rem;
  }

  .cff6 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-lg);
  }

  .j939c {
    font-size: 1.15rem;
    margin-bottom: var(--spacing-lg);
  }

  .b5623 {
    font-size: 1rem;
  }

  .d566b9d {
    padding: 1.1rem 2.5rem;
    font-size: 1.1rem;
  }

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

  .p8f2 p {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .j042f9 {
    padding: var(--spacing-sm);
  }

  .c48cdd0c {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .p2d0 {
    width: 150px;
    height: 150px;
  }

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

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

.ef48b8 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.k60040 {
  max-width: 1440px;
  margin: 0 auto;
}

.baaa64 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  letter-spacing: -0.5px;
}

.b2469b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
}

@media (min-width: 768px) {
  .ef48b8 {
    padding: 4rem 2rem;
  }

  .baaa64 {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .ef48b8 {
    padding: 6rem 2rem;
  }

  .baaa64 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    margin-bottom: 1.5rem;
  }
}

.cdf {
  background-color: var(--color-bg-primary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.i1d {
  max-width: 1440px;
  margin: 0 auto;
}

.od21 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.d598ac8e {
  flex: 1 1 100%;
  min-width: 0;
}

.nb166 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 2rem;
}

.m05d3 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

.d4dc5b,
.a8340 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: var(--transition-base);
}

.d4dc5b::placeholder,
.a8340::placeholder {
  color: var(--color-text-muted);
}

.d4dc5b:focus,
.a8340:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.a8340 {
  min-height: 150px;
  resize: vertical;
}

.g6a {
  padding: 1.25rem;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.f34f31c6 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.c565e6 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
}

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

.k9b63033 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  letter-spacing: 0.5px;
}

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

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

.c5aa {
  flex: 1 1 100%;
  min-width: 0;
}

.mb951691 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 2rem;
}

.j9f79 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.d508c32 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.p669a6 {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.p669a6 i {
  color: var(--color-primary);
  font-size: 1.5rem;
}

.pac00 {
  flex: 1;
}

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

.hd8d88fd {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: 1.6;
}

.j5a31c0 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
}

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

.gf50497e {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
}

.l9988a {
  padding: 2rem;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

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

.ffad {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 1.5rem 0;
}

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

.n63fa {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  padding: 0.75rem 1.25rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .cdf {
    padding: 4rem 2rem;
  }

  .od21 {
    gap: 4rem;
  }

  .d598ac8e {
    flex: 1 1 45%;
  }

  .c5aa {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .cdf {
    padding: 6rem 2rem;
  }

  .od21 {
    gap: 5rem;
  }

  .d598ac8e {
    flex: 1 1 48%;
  }

  .c5aa {
    flex: 1 1 48%;
  }
}

.l599b36b {
  background-color: var(--color-bg-secondary);
  padding: 3rem 2rem;
  overflow: hidden;
}

.e52 {
  max-width: 1440px;
  margin: 0 auto;
}

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

.g23 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.k38e0d89 {
  padding: 1.75rem;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

.k38e0d89:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

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

.ma219 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .l599b36b {
    padding: 4rem 2rem;
  }

  .g23 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .l599b36b {
    padding: 6rem 2rem;
  }

  .g62 {
    margin-bottom: 3rem;
  }

  .g23 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }

  .k38e0d89 {
    padding: 2rem;
  }
}

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));}
.nae7ff3,.ga9{width:34px;}
.nae7ff3[aria-expanded="true"]{display:none;}
.fc7.df94132{z-index:999;}
.fc7{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.fc7{max-width:100%;}}
.eed2ad2d{justify-content:flex-end;}
@media (max-width:768px){.bb18068{min-height:500px;}}
