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

:root {
  --color-bg-primary: #0c0a09;
  --color-bg-secondary: #1c1917;
  --color-bg-tertiary: #292524;
  --color-bg-card: #1c1917;

  --color-text-primary: #fafaf9;
  --color-text-secondary: #d6d3d1;
  --color-text-muted: #a8a29e;

  --color-primary: #84cc16;
  --color-primary-hover: #65a30d;
  --color-primary-light: #b5e61d;
  --color-primary-lighter: #d4f534;

  --color-secondary: #a3e635;
  --color-secondary-light: #c8f77d;
  --color-secondary-lighter: #e8ffb8;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #3f3935;
  --color-border-light: #2d2b28;
  --color-border-hover: #54514c;

  --font-primary: 'Figtree', sans-serif;
  --font-heading: 'Urbanist', sans-serif;

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

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

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

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

  
  --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;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

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: 3.5rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.5rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 2rem;
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

input:hover, textarea:hover, select:hover {
  border-color: var(--color-border-hover);
}

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

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

.pb2f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1rem;
  font-weight: 600;
  border-radius: var(--radius-lg);
  text-decoration: none;
  gap: var(--spacing-md);
}

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

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

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

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

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

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

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

.j183de:hover {
  background: rgba(132, 204, 22, 0.1);
  border-color: var(--color-primary-hover);
}

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

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

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

.c9376:hover {
  border-color: var(--color-border-hover);
  box-shadow: var(--shadow-md);
}

.o590831 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.df21 {
  background: rgba(132, 204, 22, 0.15);
  color: var(--color-primary-light);
}

.m51182 {
  background: rgba(16, 185, 129, 0.15);
  color: var(--color-success-light);
}

.c69 {
  background: rgba(245, 158, 11, 0.15);
  color: var(--color-warning-light);
}

.he2eb {
  background: rgba(239, 68, 68, 0.15);
  color: var(--color-danger-light);
}

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

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

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

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

.pb305 {
  display: flex;
  align-items: center;
}

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

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

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

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

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

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

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

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

.beeb {
  text-align: center;
}

.l721c {
  text-align: right;
}

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

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

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

.dd5 {
  font-weight: 700;
}

.ge065810 {
  font-weight: 600;
}

.dc97a2 {
  font-weight: 500;
}

.hfc6f {
  font-size: 0.875rem;
}

.oa71c0 {
  font-size: 1.125rem;
}

.f5cbd {
  font-size: 1.25rem;
}

.fb5c { margin-top: var(--spacing-xs); }
.k2413085 { margin-top: var(--spacing-sm); }
.k25f4 { margin-top: var(--spacing-md); }
.m2ef7 { margin-top: var(--spacing-lg); }
.ffc { margin-top: var(--spacing-xl); }
.cb55d { margin-top: var(--spacing-2xl); }

.i39402 { margin-bottom: var(--spacing-xs); }
.l70f { margin-bottom: var(--spacing-sm); }
.jcb77 { margin-bottom: var(--spacing-md); }
.gba8bf { margin-bottom: var(--spacing-lg); }
.b0683 { margin-bottom: var(--spacing-xl); }
.c4abd { margin-bottom: var(--spacing-2xl); }

.o25 { padding: var(--spacing-xs); }
.ef422 { padding: var(--spacing-sm); }
.g55 { padding: var(--spacing-md); }
.gffe { padding: var(--spacing-lg); }
.h041cf1 { padding: var(--spacing-xl); }

.c84b { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.ce1e98 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.fd302 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.p2e { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

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

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

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

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

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

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

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

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

.d8fa3 {
  opacity: 0.5;
}

.m7543 {
  opacity: 0.75;
}

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

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

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

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .b5bd6,
  .k48be1,
  .j9f10 {
    grid-template-columns: 1fr;
  }

  .pb2f {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

  .m69a79c0 {
    flex-direction: column;
  }
}
.h113 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 1000;
  overflow: hidden;
}

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

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

.ab383:hover {
  opacity: 0.85;
}

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

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

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

.c176dc {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  position: relative;
  padding-bottom: 0.25rem;
}

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

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

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

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

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

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

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

.kffbed.ga88f3 span:nth-child(1) {
  transform: rotate(45deg) translateY(10px);
}

.kffbed.ga88f3 span:nth-child(2) {
  opacity: 0;
}

.kffbed.ga88f3 span:nth-child(3) {
  transform: rotate(-45deg) translateY(-10px);
}

.i695 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  padding-top: clamp(4rem, 10vw, 5rem);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 999;
  overflow-y: auto;
  border-left: 1px solid var(--color-border-light);
}

.i695.ga88f3 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.cde {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  background: var(--color-bg-primary);
  z-index: 1001;
}

.p7c {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p7c i {
  font-size: 1.5rem;
  color: var(--color-text-primary);
}

.o0ac7b {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  margin-top: clamp(4rem, 10vw, 5rem);
}

.off {
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 4vw, 2rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

.off:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.25rem, 5vw, 2.25rem);
}

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

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

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

  .pd1d {
    display: block;
  }

  .kffbed {
    display: none;
  }

  .i695 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .na5bffe {
    gap: 2.5rem;
  }

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

    

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

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

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

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

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

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

.h7378 {
  flex: 1 1 50%;
  position: relative;
  z-index: 2;
}

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

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

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

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

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

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

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

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

.g17ef969 {
  flex: 1 1 50%;
  position: relative;
}

.bca {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

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

  .h7378 {
    flex: 1 1 100%;
  }

  .g17ef969 {
    flex: 1 1 100%;
  }

  .h07 {
    flex-direction: column;
  }

  .ed70d545,
  .hb367069 {
    width: 100%;
    text-align: center;
  }
}

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

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

.af551278 {
  flex: 1 1 50%;
}

.gf276 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

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

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

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

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

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

.h857 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background: var(--color-bg-tertiary);
  border-radius: 8px;
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
}

.p5e {
  flex: 1;
}

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

.aef6d9 {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

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

  .af551278 {
    flex: 1 1 100%;
  }

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

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

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

.m831 {
  text-align: center;
}

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

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

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

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

.n4fb {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  border: 1px solid var(--color-border-light);
}

.n4fb:hover {
  transform: translateY(-8px);
  border-color: var(--color-accent);
  box-shadow: 0 15px 30px rgba(132, 204, 22, 0.15);
}

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

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

.n4fb:hover .kef61536 {
  transform: scale(1.05);
}

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

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

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

.b5e3 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

.ab1ff3 {
  text-align: center;
}

.h90 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

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

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

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

.od2562 {
  color: var(--color-accent);
  font-weight: 600;
}

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

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

.h5bdad64 {
  text-align: center;
}

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

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

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

.hf221108 {
  flex: 1 1 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  text-align: center;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.hf221108:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

.o3ea5 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 800;
  color: var(--color-accent);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  line-height: 1;
}

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

.m1fcf {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

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

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

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

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

.cf100d8 {
  flex: 1 1 45%;
}

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

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

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

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

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

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

.j0c7a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}

.e96 {
  flex: 1;
}

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

.ea43d {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

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

  .cf100d8 {
    flex: 1 1 100%;
  }

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

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

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

.h1bcd9c {
  text-align: center;
}

.j398 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

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

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

.kd10e362 {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.kd10e362:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

.cdc {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.4;
  font-style: italic;
}

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

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

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

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

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

.n36 {
  max-width: 700px;
}

.d6097a1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-weight: 800;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.2;
}

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

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

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

  .ed70d545,
  .hb367069 {
    width: 100%;
    text-align: center;
  }
}

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

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

.a0a910 {
  text-align: center;
}

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

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

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

.kda {
  text-align: center;
}

.pcbbb53 {
  font-size: 3rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

.l5cbf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  text-decoration: none;
  transition: all 0.3s ease;
  min-width: 120px;
}

.d8473fe {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  background: var(--color-bg-secondary);
  border-radius: 50%;
  color: var(--color-accent);
  font-size: clamp(1.5rem, 2vw, 2rem);
  transition: all 0.3s ease;
}

.l5cbf:hover .d8473fe {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  transform: scale(1.1);
}

.gfa9939 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: center;
  transition: all 0.3s ease;
}

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

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

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

.e0cef {
  text-align: center;
}

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

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

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

.ia9 {
  flex: 1 1 300px;
  max-width: 400px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.ia9:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(132, 204, 22, 0.2);
}

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

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

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

.a058c97 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.a058c97.ic9c24da {
  display: none;
}

.f2f {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
  text-align: center;
  line-height: 1.5;
}

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

.d9e46 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

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

.k18ff5c0 {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

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

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

  .f2f {
    width: 100%;
  }

  .n68a44 {
    width: 100%;
  }

  .d9e46,
  .k18ff5c0 {
    flex: 1 1 100%;
  }
}

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

  .odcfd1a {
    gap: 1rem;
  }

  .cde03d {
    gap: 1rem;
  }

  .a7d {
    gap: 1rem;
  }

  .e0cbc2 {
    gap: 1rem;
  }
}

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

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

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

.a35ad {
  max-width: 500px;
}

.a35ad h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 700;
}

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

.df1a,
.l8f093,
.fdb8 {
  display: block;
}

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

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

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

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

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

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

.p59 p {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin: clamp(0.25rem, 1vw, 0.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a98a {
  font-size: clamp(0.8125rem, 0.9vw, 0.8125rem) !important;
  color: var(--color-text-muted) !important;
  margin-top: clamp(0.5rem, 1.5vw, 0.75rem) !important;
}

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

  .a35ad {
    flex: 0 0 auto;
    min-width: 300px;
    max-width: 380px;
  }

  .df1a,
  .fdb8 {
    flex: 0 0 auto;
    min-width: 160px;
  }

  .l8f093 {
    flex: 0 0 auto;
    min-width: 300px;
  }

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

@media (min-width: 1024px) {
  .e41f1 {
    justify-content: space-between;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .a35ad {
    flex: 0 0 320px;
  }

  .df1a,
  .fdb8 {
    flex: 0 0 140px;
  }

  .l8f093 {
    flex: 0 0 300px;
  }

  .p59 {
    flex: 1 1 auto;
    border-top: none;
    border-left: 1px solid var(--color-border-light);
    padding-left: clamp(1.5rem, 3vw, 2.5rem);
    padding-top: 0;
  }
}

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

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

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

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

.c7de {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

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

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

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

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

.m1c6f {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c9e7 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 700px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n59 {
  text-align: center;
}

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

.p01c {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 1.5vw, 1.25rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m09427 {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.d02 {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.c3702 {
  flex: 1 1 50%;
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

.k180d4 .n8d63b,
.k180d4 .a5ac1254 {
  color: var(--color-accent);
}

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

@media (max-width: 767px) {
  .d02 {
    flex-direction: column;
  }
  
  .c3702 {
    flex: 1 1 100%;
  }
}

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

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

.ee97f4e {
  text-align: center;
}

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

.dbe {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 1.5vw, 1.25rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ad4a0f47 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 clamp(300px, 45vw, 400px);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.ad4a0f47:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(132, 204, 22, 0.1);
}

.p1af83d {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-sm);
}

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

.ad4a0f47:hover .p1af83d img {
  transform: scale(1.05);
}

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

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

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

.maa6 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(0.75rem, 1.5vw, 1.25rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

.fe191e6 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.95rem);
}

.fe191e6 i {
  color: var(--color-accent);
  font-size: 1em;
}

.d35d {
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
  transition: all var(--transition-base);
  border-bottom: 2px solid transparent;
}

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

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

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

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

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

.gd97b4 {
  text-align: center;
}

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

.e47 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 1.5vw, 1.25rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

  .d2dc,
  .e21,
  .a4e35 {
    padding: clamp(2rem, 5vw, 4rem) 0;
  }
}

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

@media (min-width: 1024px) {
  .ad4a0f47 {
    flex: 1 1 clamp(300px, 45vw, 420px);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .h79cf0d,
    .j2fc94 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

  .hc30 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
  }

  .d6bf6dc1 {
    flex-shrink: 0;
  }

  .d6bf6dc1 img {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-lg);
    display: block;
    object-fit: cover;
  }

  .jc3040 {
    flex: 1;
  }

  .eb5 {
    margin-bottom: 0.25rem;
  }

  .eb5 a {
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(1rem, 2vw, 1.125rem);
    font-weight: 600;
    transition: all var(--transition-base);
  }

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

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

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

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

    .d6bf6dc1 {
      margin: 0 auto;
    }
  }

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

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

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

  .k949f {
    max-width: 65ch;
  }

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

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

  .e02 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 200px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .ca6bf {
    width: 48px;
    height: 48px;
    background: var(--color-accent);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .ca6bf i {
    color: var(--color-text-on-accent);
    font-size: 1.5rem;
  }

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

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

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

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

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

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

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

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

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

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

  .m22881ca {
    font-size: clamp(2.5rem, 8vw, 4rem);
    font-weight: 800;
    color: var(--color-accent);
    font-family: var(--font-heading);
    flex-shrink: 0;
    line-height: 1;
  }

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

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

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

  .i0508f2 {
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    color: var(--color-text-primary);
    font-weight: 600;
    margin-bottom: 1rem;
    font-family: var(--font-heading);
  }

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

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

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

    .a5b1,
    .haa39e {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

  @media (max-width: 768px) {
    .e56d2 {
      flex-direction: column;
      gap: 1.5rem;
    }

    .m22881ca {
      margin-bottom: -1rem;
    }
  }

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

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

  .i72ab92 {
    text-align: center;
  }

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

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

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

  .b7c9 {
    flex: 1 1 calc(50% - 1.25rem);
    min-width: 220px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

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

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

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

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

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

  .d59 {
    text-align: center;
  }

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

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

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

  .bae1d {
    flex: 1 1 calc(33.333% - 1.66rem);
    min-width: 200px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }

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

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

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

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

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

  .mdb228 {
    max-width: 65ch;
  }

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

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

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

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

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

  .cf5fb1c {
    flex-shrink: 0;
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--color-accent);
  }

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

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

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

    .cf5fb1c {
      font-size: 1.5rem;
    }
  }

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

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

  .nf45 {
    flex: 0 0 auto;
  }

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

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

  .c78799a0 {
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 2vw, 2rem);
    padding: clamp(1rem, 2vw, 1.5rem);
    transition: all var(--transition-base);
  }

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

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

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

  .f972301 {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
  }

  .d44591 {
    font-size: clamp(0.9375rem, 2vw, 1rem);
    color: var(--color-text-primary);
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
  }

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

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

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

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

    .of7 {
      flex-direction: row;
      flex-wrap: wrap;
    }

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

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

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

    .gcdea8 {
      flex: 0 0 100px;
      width: 100px;
      height: 100px;
    }
  }

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

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

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

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

.f00d1 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f00d1 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.b77 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
  max-width: 900px;
}

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

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

.df2aba {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1rem, 2vw, 1.5rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.c3cb5 {
  color: var(--color-text-muted);
  font-weight: 500;
}

.j550406 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

.mb0 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

.k2f4 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .cfdb00b,
  .k2f4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

.p4b09984:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(132, 204, 22, 0.1);
  transform: translateY(-4px);
}

.l6b97 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin: 0;
}

.fa1434bf {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h962b89 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.n262b48 {
  display: inline-block;
  font-size: 0.75rem;
  color: var(--color-accent);
  background: rgba(132, 204, 22, 0.1);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-accent);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

.h9f9 {
  flex-shrink: 0;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1.4;
}

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

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

.g520 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

  .nc85048,
  .g520 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.cd76d7:hover {
  border-color: var(--color-accent);
  background: rgba(132, 204, 22, 0.05);
}

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

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

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

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

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

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

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

.jed {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

.db41a9 {
  background: var(--color-bg-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

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

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

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

  .jed,
  .fa0e3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.fd0a0ada {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.gb5be {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.gb5be:hover {
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(132, 204, 22, 0.1);
  transform: translateY(-4px);
}

.c48 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  aspect-ratio: 3/2;
}

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

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

.j6c8 {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

@media (max-width: 768px) {
  .o539991 {
    max-width: 100%;
    margin-left: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

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

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

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

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

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

@media (max-width: 1024px) {
  .o539991 {
    max-width: 100%;
    margin-left: 0;
  }
}

.p61a {
    width: 100%;
  }

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

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

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

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

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

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

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

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

  .i407 {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    font-weight: 600;
    width: fit-content;
  }

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

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

  .of50924 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-muted);
  }

  .h20d {
    display: inline;
  }

  .i8e768 {
    display: inline;
  }

  .iea85 {
    width: 100%;
    max-height: 500px;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .lfe {
    flex-shrink: 0;
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--color-accent);
    line-height: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .f11b {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 0.9rem;
  }

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

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

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

  .k1c04 {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    max-width: 800px;
  }

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

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

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

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

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

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

  .k4ab {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--color-warning);
    color: var(--color-text-on-accent);
    border-radius: var(--radius-md);
    font-size: 1.5rem;
  }

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

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

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

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

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

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

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

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

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

  .j328dc6 {
    flex-shrink: 0;
    width: clamp(120px, 20vw, 180px);
    height: clamp(120px, 20vw, 180px);
    border-radius: var(--radius-md);
    overflow: hidden;
  }

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

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

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

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

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

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

  @media (max-width: 768px) {
    .jf66a6,
    .ma97fa7,
    .ie970 {
      flex-direction: column;
    }

    .c2b60c8,
    .c2e,
    .e04369,
    .p2d,
    .g41,
    .h66e255f {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

    .nc7eae7 {
      align-items: center;
    }

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

    .lfe {
      font-size: clamp(2rem, 5vw, 3rem);
    }

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

    .j328dc6 {
      width: 100%;
      height: clamp(200px, 40vw, 250px);
    }
  }

  @media (max-width: 480px) {
    .of50924 {
      flex-direction: column;
      gap: 0.5rem;
    }

    .i8e768 {
      display: none;
    }

    .ab41ab {
      font-size: 0.75rem;
    }

    .j307a {
      flex-direction: column;
    }

    .f11b {
      width: 28px;
      height: 28px;
      font-size: 0.8rem;
    }
  }

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

html {
  font-family: var(--font-primary);
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .a72,
  .je91ed77 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.oe2 {
  flex-shrink: 0;
}

.oe2 img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

.i9f6e7 {
  flex: 1 1 auto;
}

.n58a1cd {
  font-size: 0.8125rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.i49 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

.f3ab81 {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
}

.o7a {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

  .oe2 {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

  .e1bdc,
  .d44 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.h404 {
  font-size: clamp(3rem, 8vw, 6rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  position: absolute;
  left: 0;
  top: -1rem;
  line-height: 1;
  z-index: 0;
}

.kaa6a6 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

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

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

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

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

.m3e48 {
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.i0f {
  background: rgba(132, 204, 22, 0.08);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
}

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

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

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

.i39 {
  background: rgba(163, 230, 53, 0.08);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  border: 1px solid var(--color-border);
}

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

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

.j1965d81 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

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

.nc7c3 {
  background: rgba(132, 204, 22, 0.08);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  border: 1px solid var(--color-border);
}

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

.ic38 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 0.75rem;
}

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

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

  .kaa6a6,
  .a049 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h404 {
    position: static;
    opacity: 0.2;
    margin-bottom: 1rem;
  }
}

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

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

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

.h319a8 {
  flex: 1 1 auto;
}

.j9fe1 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

.bd4b5 {
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.p8a05a4a {
  background: rgba(163, 230, 53, 0.08);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
}

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

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

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

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

.od3b {
  max-width: 700px;
}

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

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

.g45c5 {
  background: linear-gradient(135deg, rgba(132, 204, 22, 0.12), rgba(163, 230, 53, 0.08));
  border: 2px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
}

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

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

.he716c8:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateY(-2px);
}

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

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

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

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

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

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

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

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

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

.gc102 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
}

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

.c9c7cf {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

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

.oe5 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6, p, span, li, a, cite, blockquote {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.n6cb0d {
  text-align: center;
}

.ff18df {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(0.8rem, 2vw, 1.2rem);
  border-radius: 999px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid var(--color-border-light);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.e864a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 800;
  color: var(--color-text-primary);
  line-height: 1.1;
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

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

.pf7ded4 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

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

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

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

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

.a6b {
  flex: 1 1 100%;
  min-width: 250px;
}

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

.gd381d {
  flex: 1 1 100%;
  min-width: 250px;
}

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

.gd381d img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
  object-fit: cover;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

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

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

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

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

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

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

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

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

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

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

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

.ke90106f {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 240px;
  max-width: 320px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: var(--transition-base);
}

.ke90106f:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
  transform: translateY(-4px);
}

.baa32f21 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-secondary);
  height: clamp(2.5rem, 4vw, 3.5rem);
  display: flex;
  align-items: center;
}

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

.ab0e {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.95rem);
  line-height: 1.6;
  flex-grow: 1;
}

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

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

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

.g9558 {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 768px) {
  .g9558 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

.h7a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  border-radius: 50%;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.a94ef {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.4rem, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  line-height: 1.3;
}

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

.h95a583 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-border);
  border-bottom: 2px solid var(--color-border);
}

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

.h27f61 {
  max-width: 750px;
  width: 100%;
}

.p068936 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw + 0.5rem, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  padding-left: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-primary);
}

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

.daae9ad {
  width: clamp(50px, 8vw, 70px);
  height: clamp(50px, 8vw, 70px);
  border-radius: 50%;
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-primary);
  overflow: hidden;
}

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

.f33 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.2rem, 0.5vw, 0.4rem);
}

.k521 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

.id77dd {
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
}

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

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

.l57d689 {
  max-width: 850px;
}

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

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

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

.c8a {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: clamp(0.2rem, 0.5vw, 0.4rem);
}

.nb372 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.3rem, 0.5vw, 0.5rem);
}

.cf1ee70 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.4rem, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

.c102 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.95rem);
  line-height: 1.6;
}

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

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

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

.f488 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-top: clamp(0.1rem, 0.3vw, 0.2rem);
}

.od9a6 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.4rem, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

.g8ed9761 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw + 0.4rem, 0.95rem);
  line-height: 1.7;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

  .a6b,
  .gd381d {
    flex: 1 1 100%;
  }

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

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

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

@media (min-width: 1024px) {
  .ke90106f {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
    max-width: 100%;
  }

  .g9558 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

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

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

.k638 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 3rem) 0;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
}

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

.f405 {
  position: relative;
  width: 100%;
  height: 400px;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

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

.dc44 {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(12, 10, 9, 0.7) 0%, rgba(12, 10, 9, 0.5) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.l4dda {
  color: var(--color-text-primary);
  font-size: var(--clamp-hero-title);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.cf5d {
  color: var(--color-text-primary);
  font-size: var(--clamp-section-title);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c813768d {
  color: var(--color-text-secondary);
  font-size: var(--clamp-body-text);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.faf {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  flex: 1 1 calc(33.333% - clamp(0.667rem, 1.5vw, 1rem));
  min-width: 120px;
  border: 1px solid var(--color-border-light);
}

.gc11e6a {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  line-height: 1.2;
}

.c3e1dc7 {
  color: var(--color-text-muted);
  font-size: var(--clamp-small-text);
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.mb2791 {
  color: var(--color-text-primary);
  font-size: var(--clamp-section-title);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ne0db {
  color: var(--color-text-secondary);
  font-size: var(--clamp-body-text);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.m72fdb8:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.o92e3 {
  color: var(--color-accent);
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

.l67cea {
  color: var(--color-text-primary);
  font-size: var(--clamp-card-title);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.neea2 {
  color: var(--color-text-secondary);
  font-size: var(--clamp-body-text);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.mf0297 {
  color: var(--color-text-primary);
  font-size: var(--clamp-section-title);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m81 {
  color: var(--color-text-secondary);
  font-size: var(--clamp-body-text);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c2ca6 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(50% - clamp(0.75rem, 1vw, 1rem));
  min-width: 240px;
  max-width: 350px;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
}

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

.nda1b {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.75rem);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: clamp(2.5rem, 4vw, 3rem);
}

.kf147 {
  color: var(--color-text-primary);
  font-size: var(--clamp-card-title);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hde06d {
  color: var(--color-text-secondary);
  font-size: var(--clamp-body-text);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.n146 {
  color: var(--color-text-primary);
  font-size: var(--clamp-section-title);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.df3f3c0 {
  color: var(--color-text-secondary);
  font-size: var(--clamp-body-text);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.c1e7 {
  color: var(--color-text-primary);
  font-size: var(--clamp-card-title);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a71f5 {
  color: var(--color-text-secondary);
  font-size: var(--clamp-body-text);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.j96fd1a {
  color: var(--color-text-primary);
  font-size: var(--clamp-section-title);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a91 {
  color: var(--color-text-secondary);
  font-size: var(--clamp-body-text);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l07 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: var(--clamp-body-text);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.ndf6f8fb {
  color: var(--color-text-primary);
  font-size: var(--clamp-section-title);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.eab {
  color: var(--color-text-secondary);
  font-size: var(--clamp-body-text);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h0bea {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: var(--clamp-body-text);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m02f15 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 2vw, 2rem);
  justify-content: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.k8cb {
  color: var(--color-text-primary);
  font-size: var(--clamp-card-title);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i57 {
  color: var(--color-text-secondary);
  font-size: var(--clamp-body-text);
  margin: 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .k638 {
    padding: clamp(3rem, 8vw, 6rem) 0;
    min-height: 550px;
  }

  .f405 {
    height: 500px;
  }

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

  .m72fdb8 {
    flex: 1 1 calc(50% - clamp(1rem, 1.5vw, 1.25rem));
    min-width: 280px;
  }

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

  .c2ca6 {
    flex: 1 1 calc(50% - clamp(1rem, 1.5vw, 1.25rem));
    min-width: 280px;
  }

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

  .a6b4f7 {
    flex: 1 1 calc(33.333% - clamp(1.25rem, 2vw, 1.5rem));
    min-width: 240px;
  }

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

  .oa57eda {
    flex: 1 1 50%;
    min-width: 300px;
  }

  .i79e9 {
    flex: 1 1 50%;
    flex-direction: column;
    min-width: 280px;
  }

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

  .ic9 {
    flex-direction: column;
  }

  .n55 {
    flex: 1 1 100%;
  }

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

@media (min-width: 1024px) {
  .k638 {
    padding: clamp(4rem, 10vw, 8rem) 0;
    min-height: 600px;
  }

  .f405 {
    height: 550px;
  }

  .i79e9 {
    flex-direction: row;
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .faf {
    flex: 1 1 calc(33.333% - clamp(1rem, 1.5vw, 1.25rem));
    min-width: 140px;
  }

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

  .m72fdb8 {
    flex: 1 1 calc(25% - clamp(1.5rem, 2vw, 2.25rem));
    min-width: 240px;
  }

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

  .c2ca6 {
    flex: 1 1 calc(25% - clamp(1.5rem, 2vw, 2.25rem));
    min-width: 260px;
    max-width: 320px;
  }

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

  .a6b4f7 {
    flex: 1 1 calc(33.333% - clamp(1.25rem, 1.5vw, 2rem));
    min-width: 260px;
  }

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

  .m02f15 {
    flex: 1 1 100%;
    gap: clamp(2rem, 2.5vw, 3rem);
  }

  .i91 {
    flex: 1 1 calc(50% - clamp(1rem, 1.25vw, 1.5rem));
    min-width: 280px;
  }
}

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

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

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

.ib6afe1 {
  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;
  letter-spacing: -0.02em;
}

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

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

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

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

.m5125 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

  .m5125 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

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

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

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

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

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

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

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

.g44 {
  display: inline-block;
  background-color: var(--color-primary-lighter);
  color: var(--color-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.be60301 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

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

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

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

.df8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

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

.m8a1b4 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  font-family: var(--font-primary);
}

.m8a1b4:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

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

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

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

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

.oa4c4 {
  width: 100%;
}

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

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

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

.e3635 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
}

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

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

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

.jbd5634d {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.m9a259 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.m9a259:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

.i57aaf {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
}

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

.l9e {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.5;
  flex: 1;
  margin-right: var(--spacing-md);
}

.p82 {
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
}

.i57aaf[aria-expanded="true"] .p82 {
  transform: rotate(45deg);
}

.pd95 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

.pd95 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  font-weight: 400;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

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

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

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

.o8c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

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

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

.p53ff2af {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  cursor: pointer;
  border: none;
  box-shadow: var(--shadow-md);
}

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

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

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

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

@media (max-width: 480px) {
  .i57aaf {
    padding: var(--spacing-md);
  }

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

  .l9e {
    font-size: 0.95rem;
  }

  .p82 {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.25rem;
  }
}

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

.ka6 .o94a11 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ka6 .ia9986 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.ka6 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.ka6 .d2334 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ka6 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.4;
}

.ka6 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

.ka6 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.ka6 .l88e6 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  margin-bottom: var(--spacing-lg);
}

.ka6 .jda {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.ka6 .jda h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.ka6 .jda p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.ka6 .kd5 {
  height: 1px;
  background-color: var(--color-border-light);
  margin: var(--spacing-2xl) 0;
}

@media (min-width: 768px) {
  .ka6 .ia9986 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ka6 .o94a11 {
    padding: 0 var(--spacing-lg);
  }

  .ka6 .ia9986 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.n12a8bb {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

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

.k5c70 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.af728 {
  text-align: center;
  animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.l1256 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.l1256 svg {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  animation: scaleIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

.m44 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.5;
}

.g361322 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.8;
}

.o775ff {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: 0 0 var(--spacing-2xl) 0;
  text-align: left;
}

.ad57f4 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

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

.j3cb0f0 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

.j3cb0f0 li:last-child {
  margin-bottom: 0;
}

.j3cb0f0 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
  font-size: 1.2em;
}

.a86 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

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

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

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

  .a86 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: clamp(1rem, 1.1vw, 1.2rem);
  }
}

@media (min-width: 1024px) {
  .n12a8bb {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

  .l1256 svg {
    width: 100px;
    height: 100px;
  }

  .af728 h1 {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }

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

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

html {
  scroll-behavior: smooth;
}

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

.n65152 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
  position: relative;
  overflow: hidden;
}

.i67d {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.o94a11 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  justify-content: center;
}

.k5c70 {
  width: 100%;
  max-width: 800px;
}

.kb37 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2xl);
  text-align: center;
}

.accdc0 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
}

.k31 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(200px, 50vw, 300px);
  height: clamp(200px, 50vw, 300px);
}

.ea14 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -2px;
  display: block;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.pd48 {
  position: absolute;
  border-radius: var(--radius-full);
  opacity: 0.15;
  animation: float 6s ease-in-out infinite;
}

.o9b {
  width: 120px;
  height: 120px;
  background-color: var(--color-primary);
  top: -20px;
  left: -30px;
  animation-delay: 0s;
}

.pc6da5f {
  width: 80px;
  height: 80px;
  background-color: var(--color-secondary);
  bottom: 10px;
  right: -40px;
  animation-delay: 1s;
}

.b7dd3 {
  width: 60px;
  height: 60px;
  background-color: var(--color-accent);
  top: 50%;
  right: 10px;
  animation-delay: 2s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.j76 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.d063a6 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin-bottom: var(--spacing-sm);
}

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

.bc9be4 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.d53875 {
  display: flex;
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  flex-wrap: wrap;
}

.pb2f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  min-height: 48px;
}

.h04f0f {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

.h30 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-xl);
  text-align: left;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.cef {
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.cc4c li {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: var(--spacing-lg);
  position: relative;
}

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

@media (min-width: 480px) {
  .n65152 {
    min-height: 100vh;
  }
  
  .i67d {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .kb37 {
    gap: var(--spacing-3xl);
  }
}

@media (min-width: 768px) {
  .n65152 {
    min-height: 100vh;
  }
  
  .i67d {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .accdc0 {
    margin-bottom: var(--spacing-2xl);
  }
  
  .h30 {
    padding: var(--spacing-xl);
  }
  
  .cef {
    font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  }
}

@media (min-width: 1024px) {
  .i67d {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
  
  .kb37 {
    gap: var(--spacing-3xl);
  }
  
  .k31 {
    width: clamp(250px, 40vw, 400px);
    height: clamp(250px, 40vw, 400px);
  }
  
  .o9b {
    width: 150px;
    height: 150px;
  }
  
  .pc6da5f {
    width: 100px;
    height: 100px;
  }
  
  .b7dd3 {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 479px) {
  .ea14 {
    letter-spacing: -1px;
  }
  
  .kb37 {
    gap: var(--spacing-xl);
  }
}

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

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

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

.e72 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.ga95a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
}

.adc165 {
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

.b4a360 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
}

.dbe50a2 {
  flex: 1 1 100%;
  min-width: 0;
}

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

.g567 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.01em;
}

.n0b5 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.eea12c0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.ha6060 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.e6abc,
.h98db {
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(0.875rem, 2vw, 1rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: var(--transition-base);
  box-sizing: border-box;
}

.e6abc::placeholder,
.h98db::placeholder {
  color: var(--color-text-muted);
}

.e6abc:focus,
.h98db:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.e6abc:invalid:not(:placeholder-shown),
.h98db:invalid:not(:placeholder-shown) {
  border-color: var(--color-danger);
}

.h98db {
  min-height: clamp(120px, 20vh, 180px);
  resize: vertical;
  font-family: var(--font-primary);
}

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

.a15 {
  width: 100%;
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.g9e4 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.i8dacc {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.i8dacc:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.jfe {
  flex: 1 1 100%;
  min-width: 0;
}

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

.jca164 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.01em;
}

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

.o4f99 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.jdf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(40px, 6vw, 48px);
  height: clamp(40px, 6vw, 48px);
  border-radius: var(--radius-md);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  flex-shrink: 0;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.dd1a6 {
  flex: 1;
  min-width: 0;
}

.dcc001c0 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: -0.01em;
}

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

.b90c52 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-fast);
  font-weight: 500;
}

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

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

.k47c6b {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

.l50a8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
}

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

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

.m6af7c9 {
  padding: 0 var(--spacing-md);
  text-align: center;
}

.he5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.obb9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.if0959b,
.pb2 {
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.75rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

@media (max-width: 767px) {
  .b4a360 {
    gap: var(--spacing-lg);
  }

  .dbe50a2,
  .jfe {
    flex: 1 1 100%;
  }

  .i3aa85 {
    flex-direction: column;
    width: 100%;
  }

  .if0959b,
  .pb2 {
    width: 100%;
  }
}

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

  .adc165 {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }

  .fb5f1bb4 {
    padding: clamp(5rem, 10vw, 7rem) 0;
  }
}
.kffbed,.p7c{
  width: 34px;
}

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

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.i695{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .i695{
    max-width: 100%;
  }
}

.i695.ga88f3{
  z-index: 999;
}

.kffbed[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .p1af83d {
    aspect-ratio: 6 / 9;
  }
}
