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

:root {
  --color-bg-primary: #022c22;
  --color-bg-secondary: #064e3b;
  --color-bg-tertiary: #065f46;
  --color-bg-card: #053f33;

  --color-text-primary: #ffffff;
  --color-text-secondary: #a7f3d0;
  --color-text-muted: #6ee7b7;

  --color-primary: #10b981;
  --color-primary-hover: #059669;
  --color-primary-light: #1ee0a1;
  --color-primary-dark: #047857;
  --color-secondary: #34d399;
  --color-secondary-light: #6ee7b7;
  --color-secondary-dark: #10b981;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-info: #3b82f6;

  --color-border: #0d5e4e;
  --color-border-light: #0a4a3a;
  --color-overlay: rgba(2, 44, 34, 0.8);

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

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

  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --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);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.8);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.9);

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

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;

  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

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

html {
  scroll-behavior: smooth;
}

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

h1 {
  font-size: var(--font-size-5xl);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--font-size-4xl);
  letter-spacing: -0.01em;
}

h3 {
  font-size: var(--font-size-3xl);
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
}

h6 {
  font-size: var(--font-size-lg);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
  transition: all var(--transition-base);
}

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

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

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
}

button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  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-primary);
}

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

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

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

.f4a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
}

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

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

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

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

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

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

.lf27:hover {
  background: rgba(16, 185, 129, 0.1);
  border-color: var(--color-primary-light);
}

.k702d03b {
  background: var(--color-danger);
  color: white;
}

.k702d03b:hover {
  background: #dc2626;
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

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

.m6fd:hover {
  background: #059669;
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

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

.ccb2:hover {
  background: #d97706;
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.ea32 {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-sm);
}

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

.f9ba {
  width: 100%;
}

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

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

.m436e {
  margin-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--spacing-lg);
}

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

.n2ff {
  border-top: 1px solid var(--color-border);
  padding-top: var(--spacing-lg);
}

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

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

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

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

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

.g0a2f8af {
  background: var(--color-danger);
  color: white;
}

.lb36bef9 {
  background: var(--color-info);
  color: white;
}

.m8f27 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-info);
  margin-bottom: var(--spacing-lg);
  background: rgba(59, 130, 246, 0.1);
  color: var(--color-text-primary);
}

.m2ba {
  border-left-color: var(--color-success);
  background: rgba(16, 185, 129, 0.1);
}

.pf98b5 {
  border-left-color: var(--color-warning);
  background: rgba(245, 158, 11, 0.1);
}

.n495b018 {
  border-left-color: var(--color-danger);
  background: rgba(239, 68, 68, 0.1);
}

.e4208c {
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  font-family: var(--font-heading);
}

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

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

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

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

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

@media (max-width: 768px) {
  .dd6 {
    grid-template-columns: 1fr;
  }

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

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

  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  h3 {
    font-size: var(--font-size-xl);
  }
}

@media (max-width: 480px) {
  .h63 {
    grid-template-columns: 1fr;
  }

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

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

  h1 {
    font-size: var(--font-size-2xl);
  }

  h2 {
    font-size: var(--font-size-xl);
  }

  h3 {
    font-size: var(--font-size-lg);
  }
}

.f8ee0 {
  display: flex;
}

.k796d3 {
  flex-direction: column;
}

.d73fa7 {
  flex-wrap: wrap;
}

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

.gbf146 {
  align-items: center;
}

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

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

.j4199f {
  justify-content: center;
}

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

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

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

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

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

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

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

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

.i8b1d33 {
  margin: 0;
}

.i1d6d6 {
  margin: var(--spacing-xs);
}

.cc6 {
  margin: var(--spacing-sm);
}

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

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

.n8b55 {
  margin: var(--spacing-xl);
}

.c0778b4b {
  margin-top: var(--spacing-xs);
}

.a53493 {
  margin-top: var(--spacing-sm);
}

.fda5 {
  margin-top: var(--spacing-md);
}

.ie24e2 {
  margin-top: var(--spacing-lg);
}

.e06 {
  margin-top: var(--spacing-xl);
}

.mbd2c9 {
  margin-bottom: var(--spacing-xs);
}

.jc9 {
  margin-bottom: var(--spacing-sm);
}

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

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

.peb {
  margin-bottom: var(--spacing-xl);
}

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

.c6a5 {
  padding: 0;
}

.aeb7e1 {
  padding: var(--spacing-xs);
}

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

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

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

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

.a63 {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

.md2000a3 {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.faa97 {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.j728 {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

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

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

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

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

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

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

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

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

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

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

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

.md3 {
  font-size: var(--font-size-xs);
}

.a8271 {
  font-size: var(--font-size-sm);
}

.hd08993a {
  font-size: var(--font-size-base);
}

.efc0e {
  font-size: var(--font-size-lg);
}

.k4d55c {
  font-size: var(--font-size-xl);
}

.m5d5ad {
  font-size: var(--font-size-2xl);
}

.cb3 {
  font-size: var(--font-size-3xl);
}

.d7064600 {
  font-size: var(--font-size-4xl);
}

.h25a010 {
  font-size: var(--font-size-5xl);
}

.p13266 {
  font-weight: 400;
}

.lb6c {
  font-weight: 500;
}

.e93443 {
  font-weight: 600;
}

.k142a {
  font-weight: 700;
}

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

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

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

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

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

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

.h5ef {
  color: var(--color-info);
}

.k30 {
  text-align: center;
}

.aa86 {
  text-align: left;
}

.e8f0 {
  text-align: right;
}

.a696 {
  text-align: justify;
}

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

.gb44f8 {
  line-height: var(--line-height-snug);
}

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

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

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

.oa2ae {
  text-transform: uppercase;
}

.b99 {
  text-transform: lowercase;
}

.n40f {
  text-transform: capitalize;
}

.a4d9b {
  text-decoration: underline;
}

.d689a70 {
  text-decoration: none;
}

.nd19ef {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aeca6 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.n30317 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kb054 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.h4aa4a1 {
  opacity: 0;
}

.o24f45 {
  opacity: 0.25;
}

.ja840 {
  opacity: 0.5;
}

.n6f11 {
  opacity: 0.75;
}

.a909 {
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

.d1ca {
  border-color: var(--color-danger);
}

.k54b029 {
  border-color: var(--color-success);
}

.hc9d {
  border-color: var(--color-warning);
}

.c517 {
  border-color: var(--color-info);
}

.e591317 {
  width: 100%;
}

.g991a179 {
  height: 100%;
}

.dd191c0 {
  min-height: 100vh;
}

.g68b1 {
  display: none;
}

.fac78bde {
  display: block;
}

.a813784 {
  display: inline-block;
}

.m7f2d5a {
  display: inline;
}

.c1e2 {
  display: table;
}

.cdf {
  display: table-cell;
}

.hce {
  display: table-row;
}

.ba6a {
  overflow: hidden;
}

.j15b {
  overflow: auto;
}

.if5 {
  overflow-x: auto;
}

.e6e8b36 {
  overflow-y: auto;
}

.m8eb14 {
  cursor: pointer;
}

.be1d {
  cursor: default;
}

.a666e {
  cursor: not-allowed;
}

.kf739f {
  user-select: none;
}

.ia50 {
  user-select: text;
}

.fdaa5 {
  pointer-events: none;
}

.e76f {
  pointer-events: auto;
}

.l467 {
  position: absolute;
}

.f126 {
  position: relative;
}

.a448a2 {
  position: fixed;
}

.mf19 {
  position: sticky;
}

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

.bce {
  transition: color, background-color var(--transition-base);
}

.a663a5b {
  transition: transform var(--transition-base);
}

.e8c0e {
  transition: opacity var(--transition-base);
}

.ac2e9eb {
  transition-duration: var(--transition-fast);
}

.f59616 {
  transition-duration: var(--transition-base);
}

.d39d2d7 {
  transition-duration: var(--transition-slow);
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes slide-in-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-in-down {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-in-left {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slide-in-right {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.a8d95557 {
  animation: fade-in var(--transition-base) ease-out;
}

.h519c5c {
  animation: fade-out var(--transition-base) ease-out;
}

.h2f336 {
  animation: slide-in-up var(--transition-base) ease-out;
}

.a4c9 {
  animation: slide-in-down var(--transition-base) ease-out;
}

.kce46 {
  animation: slide-in-left var(--transition-base) ease-out;
}

.k2a {
  animation: slide-in-right var(--transition-base) ease-out;
}

.ja2e34a {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.p2a7 {
  animation: bounce 1s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.pba {
  list-style: none;
}

.fcc6fdec {
  list-style: disc;
  padding-left: var(--spacing-lg);
}

.de20e2 {
  list-style: decimal;
  padding-left: var(--spacing-lg);
}

table {
  width: 100%;
  border-collapse: collapse;
}

thead {
  background: var(--color-bg-secondary);
  border-bottom: 2px solid var(--color-border);
}

th {
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 600;
  color: var(--color-text-primary);
}

td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-primary);
}

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

code {
  background: var(--color-bg-secondary);
  color: var(--color-secondary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
}

pre {
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  font-family: 'Courier New', monospace;
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-lg);
}

pre code {
  background: none;
  color: inherit;
  padding: 0;
  border-radius: 0;
}

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  color: var(--color-text-secondary);
  font-style: italic;
}

hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--spacing-lg) 0;
}

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

figure {
  margin: var(--spacing-lg) 0;
}

figcaption {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-md);
}

nav ul {
  list-style: none;
  display: flex;
  gap: var(--spacing-lg);
}

nav a {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  transition: all var(--transition-base);
}

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

.h40d46b {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: var(--spacing-md);
  text-decoration: none;
  z-index: 100;
  border-radius: 0 0 var(--radius-lg) 0;
}

.h40d46b:focus {
  top: 0;
}

@media print {
  body {
    background: white;
    color: black;
  }

  a {
    text-decoration: underline;
  }

  .c7a {
    display: none;
  }
}

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

@media (prefers-color-scheme: dark) {
  color-scheme: dark;
}
.b8da1 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

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

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

.g46ced:hover {
  opacity: 0.85;
}

.bc135 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.n3027f94.bbaaca69 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.a4fa2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

.k022 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

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

.n78 {
  padding: 1rem 1.5rem;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  border-left: 3px solid transparent;
  transition: var(--transition-base);
  display: block;
}

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

.hb1280d {
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  text-align: center;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 0.95rem;
  margin: 1.5rem 1rem 1rem 1rem;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  display: block;
}

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

@media (min-width: 768px) {
  .n2f5 {
    height: 72px;
  }

  .d46f8a34 {
    display: flex;
  }

  .e01d {
    display: block;
  }

  .lb085 {
    display: none;
  }

  .n3027f94 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .n2f5 {
    height: 80px;
  }

  .d46f8a34 {
    gap: 2.5rem;
  }

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

    .fdd949 {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
}

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

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

.f4a {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
}

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

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

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

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

.f31a4cb8 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 60%, transparent 100%), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><rect fill="%23064e3b" width="1200" height="600"/></svg>') center/cover;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

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

.j14a74 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-secondary);
  font-weight: 500;
}

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

.ma40d {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 0.5rem;
}

.f123 {
  flex: 1 1 45%;
  min-height: 350px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

  .o2fc0d {
    flex: 1 1 100%;
  }

  .f123 {
    flex: 1 1 100%;
    min-height: 250px;
  }

  .gd74 {
    max-width: 100%;
  }
}

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

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

.kf54 {
  text-align: center;
}

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

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

.md20 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.p305f3aa {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.p305f3aa:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
}

.lb87 {
  grid-row: span 2;
}

.m8f43 {
  font-size: 2.5rem;
  color: var(--color-accent);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.1);
  border-radius: var(--radius-md);
}

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

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

@media (max-width: 767px) {
  .md20 {
    grid-template-columns: 1fr;
  }

  .lb87 {
    grid-row: span 1;
  }
}

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

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

.ab2 {
  flex: 1 1 40%;
  min-height: 350px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

.nff81b {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
}

.ncaa5f {
  flex-shrink: 0;
  font-size: 1.75rem;
  color: var(--color-accent);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 185, 129, 0.1);
  border-radius: var(--radius-md);
}

.j3ead {
  flex-grow: 1;
}

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

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

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

  .ab2 {
    flex: 1 1 100%;
  }

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

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

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

.n2aaf {
  text-align: center;
}

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

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

.g00 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  overflow-x: auto;
  padding-bottom: 1rem;
}

.l8faa875 {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

.j5207 {
  color: var(--color-accent);
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition-fast);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  align-self: flex-start;
}

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

.b83fc4 {
  text-align: center;
  padding-top: 1rem;
}

.a72c829 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  transition: all var(--transition-fast);
}

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

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

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

.iacff {
  text-align: center;
}

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

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

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

.d3dbb0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  flex: 0 1 150px;
}

.k9261e95 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--color-bg-card);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--color-accent);
  transition: all var(--transition-base);
}

.d3dbb0:hover .k9261e95 {
  transform: scale(1.1);
  background: rgba(16, 185, 129, 0.15);
}

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

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

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

.la4874 {
  text-align: center;
}

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

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

.eb8c,
.e6de {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.k7ea7ab {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--color-border);
}

.g9140 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.a722d5,
.m10eb12 {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  padding: 1rem;
  border-radius: var(--radius-md);
}

.a722d5 {
  background: rgba(239, 68, 68, 0.08);
  border-left: 4px solid var(--color-danger);
}

.m10eb12 {
  background: rgba(16, 185, 129, 0.08);
  border-left: 4px solid var(--color-success);
}

.l638be7e {
  flex-shrink: 0;
  font-size: 1.5rem;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.a722d5 .l638be7e {
  color: var(--color-danger);
}

.m10eb12 .l638be7e {
  color: var(--color-success);
}

.iddf3146 {
  flex-grow: 1;
}

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

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

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

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

.g119 {
  text-align: center;
}

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

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

.gc2e2 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  align-items: center;
  position: relative;
}

.ndb84 {
  flex: 1 1 200px;
  max-width: 240px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

.nfabe00 {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.o21 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-text-on-accent);
}

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

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

.i05c {
  flex-shrink: 0;
  color: var(--color-accent);
  font-size: 1.5rem;
}

.o6f191d::before {
  content: '';
}

.ja1::before {
  content: '';
}

.oc8fc2::before {
  content: '';
}

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

  .oc8fc2::before {
    content: '';
  }

  .gc2e2 {
    flex-direction: column;
  }

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

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

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

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

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

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

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

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

.oda9e {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: all var(--transition-base);
}

.oda9e[open] {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.m3b {
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  user-select: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--color-bg-card);
  border: none;
  width: 100%;
  text-align: left;
}

.m3b:hover {
  background: rgba(16, 185, 129, 0.05);
}

.m3b::after {
  content: '';
  margin-left: 1rem;
  font-size: 0.75rem;
  color: var(--color-accent);
  transition: transform var(--transition-fast);
}

.oda9e[open] .m3b::after {
  transform: rotate(180deg);
}

.gb48ec {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  border-top: 1px solid var(--color-border);
  margin: 0;
}

.h1b0e399 {
  flex: 1 1 40%;
  min-height: 350px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

  .h15c5af {
    flex: 1 1 100%;
  }

  .h1b0e399 {
    flex: 1 1 100%;
    min-height: 250px;
  }
}

.b8397 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

.g267.g68b1 {
  display: none;
}

.k01 {
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 250px;
  line-height: 1.5;
}

.a8406a {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.k79a8,
.kaac {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all var(--transition-fast);
  white-space: nowrap;
}

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

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

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

.kaac:hover {
  background: var(--color-bg-card);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

.pb1 {
  display: block;
}

.pb1 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.5px;
}

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

.id2728bc {
  display: block;
}

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

.oe884 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

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

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

.n5bb929b {
  display: block;
}

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

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

.m2bef8e2 {
  display: block;
}

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

.o275008a {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

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

.c478aca {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j7d4 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .id2728bc {
    grid-column: 1;
  }

  .n5bb929b {
    grid-column: 2;
  }

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

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

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

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

  .id2728bc {
    grid-column: 2;
  }

  .n5bb929b {
    grid-column: 3;
  }

  .m2bef8e2 {
    grid-column: 4;
  }

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

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

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

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

.id5803 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pddab2 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 800px;
  margin: 0 auto;
}

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

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

.f7b89 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  text-align: center;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i90408 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
  padding: clamp(1rem, 2.5vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(25% - clamp(1rem, 3vw, 1.5rem));
  min-width: 200px;
  max-width: 280px;
  transition: all var(--transition-base) ease;
  overflow: hidden;
}

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

.i90408 img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

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

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

.h993e0 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: clamp(0.75rem, 1.5vw, 0.875rem);
}

.i034e,
.ke1916e,
.nd6c {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.i034e i,
.ke1916e i,
.nd6c i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.h39 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  display: inline-block;
  transition: all var(--transition-fast) ease;
  align-self: flex-start;
}

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

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

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

.i8ddf8a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  text-align: center;
  line-height: var(--line-height-snug);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

.da1454 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 5vw, 4rem);
  height: clamp(3rem, 5vw, 4rem);
  background: rgba(16, 185, 129, 0.1);
  border-radius: var(--radius-md);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .i90408 {
    flex: 1 1 calc(50% - clamp(1rem, 3vw, 1.5rem));
    max-width: none;
  }

  .ef6a {
    flex: 1 1 calc(50% - clamp(1.5rem, 4vw, 2rem));
    max-width: none;
  }
}

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

  .ef6a {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 4vw, 2rem));
    max-width: none;
  }
}

* {
  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: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6, 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;
}

code {
  background: rgba(16, 185, 129, 0.15);
  padding: 0.2em 0.4em;
  border-radius: 0.25rem;
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
  color: var(--color-secondary);
}

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

.ee2 {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p469dd7 {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  display: block;
  object-fit: cover;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

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

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

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

.mac {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  opacity: 0.8;
}

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

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

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

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

.p6c1c {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

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

.b78a {
  background: rgba(16, 185, 129, 0.15);
  padding: 0.2em 0.4em;
  border-radius: 0.25rem;
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
  color: var(--color-secondary);
}

.n20 {
  background: rgba(16, 185, 129, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 0.5rem;
  margin: 2rem 0;
}

.n68dfd {
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

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

.k55 {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  display: block;
  object-fit: cover;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.k1aaf5 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 2rem 0;
}

.mdf7 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.l9f {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-weight: 700;
  font-size: 1.1rem;
}

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

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

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

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

.d3ce {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
}

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

.mcc86f56 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.mcc86f56:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 40px rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.4);
}

.mcc86f56 i {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

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

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

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

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

.ae1ca {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
}

.k02d {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: center;
}

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

.m04d01f {
  max-width: 800px;
  margin: 0 auto;
  background: rgba(16, 185, 129, 0.08);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-accent);
}

.l4696 {
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

.g5563909 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 0.75rem;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.he8c2c {
  width: 120px;
  height: 120px;
  min-width: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

.g66bcc {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
}

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

.k0a17 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.k0a17:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.4);
}

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

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

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

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

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

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

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

  .jab33,
  .m1347f2,
  .d5adae7,
  .fbb2721 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

  .jab33,
  .m1347f2,
  .d5adae7,
  .fbb2721 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .mcc86f56 {
    flex: 1 1 100%;
  }

  .k0a17 {
    flex: 1 1 100%;
  }

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

  .he8c2c {
    width: 100px;
    height: 100px;
    min-width: 100px;
  }

  .aab1 {
    font-size: 0.8125rem;
  }
}

@media (max-width: 480px) {
  .cf647c {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  .e5a {
    gap: 0.75rem;
  }

  .mac {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
  }

  .mdf7 {
    gap: 1rem;
  }

  .l9f {
    width: 35px;
    height: 35px;
    min-width: 35px;
    font-size: 1rem;
  }

  .i853b {
    height: 150px;
  }
}

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

html, body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
}

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

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

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

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

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

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

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

.b6174889 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

.b6174889 a {
  color: var(--color-secondary);
}

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

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

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

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

.j281615 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  line-height: 1.5;
}

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

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

.gf89ff {
  color: var(--color-border-light);
}

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

.pea6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.jba0 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

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

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

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

.c36a2 {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

.k1a8,
.n930f,
.e7a137,
.gb92e {
  overflow: hidden;
  padding: clamp(3rem, 8vw, 5rem) 0;
}

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

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

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

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

.ef228 {
  font-size: clamp(2rem, 8vw, 4rem);
  font-weight: 900;
  color: var(--color-accent);
  opacity: 0.15;
  margin-bottom: clamp(1rem, 3vw, 2rem);
  line-height: 1;
}

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

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

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

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

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

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

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

.o60fda::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-accent);
  border-radius: 50%;
}

.k1a8 .h9a5f27 {
  order: 2;
}

.k1a8 .p6daa936 {
  order: 1;
}

.e7a137 .h9a5f27 {
  order: 2;
}

.e7a137 .p6daa936 {
  order: 1;
}

.n930f .h9a5f27 {
  order: 1;
}

.n930f .p6daa936 {
  order: 2;
}

.gb92e .h9a5f27 {
  order: 1;
}

.gb92e .p6daa936 {
  order: 2;
}

.h9a5f27 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

.g6764 {
  background: rgba(16, 185, 129, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
  border-radius: 0.5rem;
}

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

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

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

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

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

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

.abdc {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1.3;
}

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

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

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

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

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

.i49b0 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 3.5rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}

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

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

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

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

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

.ffbde {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  width: 100%;
}

.b14fc {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

.c8771 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.c8771:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

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

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

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

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

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

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

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

@media (max-width: 1023px) {
  .e48e,
  .h09d5 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .gcdd00,
  .c8cdd1de,
  .p6daa936,
  .h9a5f27 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k1a8 .h9a5f27 {
    order: auto;
  }

  .k1a8 .p6daa936 {
    order: auto;
  }

  .n930f .h9a5f27 {
    order: auto;
  }

  .n930f .p6daa936 {
    order: auto;
  }

  .e7a137 .h9a5f27 {
    order: auto;
  }

  .e7a137 .p6daa936 {
    order: auto;
  }

  .gb92e .h9a5f27 {
    order: auto;
  }

  .gb92e .p6daa936 {
    order: auto;
  }

  .f4c4 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }

  .c8771 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

@media (max-width: 767px) {
  .b6174889 {
    font-size: clamp(0.75rem, 1vw, 0.8125rem);
  }

  .f4c4 {
    flex: 1 1 100%;
  }

  .c8771 {
    flex: 1 1 100%;
  }

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

  .ffbde {
    align-items: center;
  }

  .p61ba4d {
    align-items: center;
  }
}

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

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

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

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

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

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

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

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

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

.hac2e64 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.n504b0 {
  display: inline-block;
  padding: 0.375rem 0.875rem;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.e8eb90 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  padding-left: clamp(2rem, 4vw, 3rem);
}

.p2088 {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--color-accent);
  opacity: 0.15;
  line-height: 1;
  margin: 0 0 0.5rem 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
}

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

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

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

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

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

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

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

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

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

.g071 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  padding-left: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

.b09e2e {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  padding-left: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

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

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

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

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

.i62 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.dd15 {
  flex: 1;
}

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

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

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

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

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

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

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

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

.oe5 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-info);
  line-height: 1;
  margin-top: 0.25rem;
}

.fa8c7 {
  flex: 1;
}

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

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

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

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

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

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

.c4af {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

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

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

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

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

.be205c7 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  transition: color 0.3s ease;
  align-self: flex-start;
}

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

.n1da0 {
  position: fixed;
  right: clamp(1rem, 3vw, 2rem);
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  z-index: 10;
  display: none;
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .cc71a,
  .lc76,
  .n4c2dc,
  .e934 {
    flex-direction: column;
  }

  .e3e1ae,
  .ibc1a7,
  .e8eb90,
  .h9956d0,
  .g071,
  .d62d040,
  .b09e2e,
  .f0905 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e8eb90,
  .g071,
  .b09e2e {
    padding-left: 0;
  }

  .c4af {
    flex: 1 1 100%;
  }

  .n1da0 {
    display: none;
  }
}

@media (min-width: 769px) and (max-width: 1279px) {
  .c4af {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }

  .n1da0 {
    display: none;
  }
}

@media (min-width: 1280px) {
  .n1da0 {
    display: block;
  }

  .c4af {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

@media (prefers-reduced-motion: reduce) {
  .c4af:hover {
    transform: none;
  }

  .d79f201 a,
  .c4af,
  .f10cbb a,
  .be205c7 {
    transition: none;
  }
}

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

html, body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe3 i {
  color: var(--color-accent);
  width: 16px;
  height: 16px;
}

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

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

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

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

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

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

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

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

.n41 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.e982b176 {
  color: var(--color-accent);
  font-size: clamp(2.25rem, 6vw, 4rem);
  font-weight: 700;
  line-height: 1;
  min-width: 80px;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f031bf6 {
  flex: 1 1 50%;
  max-width: 50%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

.dd1 {
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o51726:hover .d0d2 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .geb593f,
  .c28,
  .jfadf6,
  .j418,
  .g34 {
    flex-direction: column;
  }

  .k64,
  .c25b24,
  .kbbcb0d,
  .l68,
  .j1d9,
  .kd1,
  .hf5,
  .m5ec55bb,
  .oc3,
  .f031bf6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j1d9 {
    order: 0;
  }

  .h5b3371b {
    flex-direction: column;
  }

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

  .pe66 {
    flex-direction: column;
  }

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

  .n41 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .e982b176 {
    min-width: auto;
  }

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

  .mb827a {
    align-items: center;
  }
}

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

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

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

.o836c042 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.hd3b {
  text-align: center;
  max-width: 800px;
}

.j1b {
  font-size: clamp(2rem, 6vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: var(--font-heading);
  margin: 0 0 1rem 0;
  letter-spacing: -0.02em;
}

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

.kfaf {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/9;
}

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

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

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

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

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

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

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

.fa2ed {
  flex: 1 1 clamp(280px, 100%, 380px);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

.f4b4e20 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.b093c0 {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  aspect-ratio: 4/3;
  display: block;
}

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

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

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

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

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

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

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

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

.f62 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

.c477c9d {
  flex-shrink: 0;
  width: clamp(60px, 8vw, 80px);
  height: clamp(60px, 8vw, 80px);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.p15 {
  flex: 1;
  padding-top: 0.5rem;
}

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

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

.md80eb {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

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

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

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

.ef380 {
  flex: 1 1 clamp(240px, 100%, 320px);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.kac8f7 {
  font-size: 1.75rem;
  color: var(--color-secondary);
}

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

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

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

.off5ff {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 800px;
  margin: 0 auto;
}

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

.eec978 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  font-style: italic;
  line-height: 1.8;
  font-family: var(--font-heading);
}

.h249 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-secondary);
  display: block;
  font-weight: 600;
}

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

.ac008 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
}

.db54e {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

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

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

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

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

  .f4b4e20 {
    flex: 1 1 100%;
  }

  .b093c0 {
    flex: 1 1 100%;
  }

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

  .c477c9d {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

  .p15 {
    padding-top: 0;
  }

  .n2a5f {
    gap: 1.5rem;
  }

  .o63e4 {
    flex-direction: column;
  }

  .fa2ed {
    flex: 1 1 100%;
  }

  .h2ddb {
    flex-direction: column;
  }

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

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

  .h2ddb {
    gap: 2.5rem;
  }

  .a334 {
    gap: 2.5rem;
  }
}

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

html, body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  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: color 0.3s ease;
}

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

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

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

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

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

.pf42d {
  width: 100%;
  max-width: 400px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

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

.jb1 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  max-width: 700px;
}

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

.nbfca {
  font-size: clamp(1rem, 3vw, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

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

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

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

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

.c5890 {
  flex: 1 1 clamp(200px, 22vw, 280px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  transition: all 0.3s ease;
}

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

.i60d5 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

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

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

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

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

.kf2 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  text-align: left;
}

.p2e8285 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

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

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

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

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

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

.f0fb74 {
  background: var(--color-bg-card);
  color: var(--color-text-secondary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 20px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

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

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

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

.bf601129 {
  font-size: clamp(0.875rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
}

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

.g972d {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all 0.3s ease;
}

.g972d:hover {
  transform: translateX(4px);
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

.gf55c9f {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-muted);
  padding: clamp(0.3rem, 0.75vw, 0.5rem) clamp(0.75rem, 1.5vw, 1rem);
  border-radius: 12px;
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  border: 1px solid var(--color-border);
}

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

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

.m8cb {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 16px;
  border: 1px solid var(--color-border);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.nc9d2 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
  text-decoration: none;
  width: fit-content;
  align-self: center;
}

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

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

  .c5890 {
    flex: 1 1 100%;
  }

  .f0fb74 {
    white-space: normal;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .le4a9cb3 {
    flex-direction: row;
  }

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

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

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

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

.jb1b7 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
  overflow: hidden;
}

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

.bbbd {
  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;
  line-height: var(--line-height-tight);
  font-weight: 400;
}

.oa40 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

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

.o634 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

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

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

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

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

.c02f6b42 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
  font-weight: 400;
}

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

.d09f9528 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
  overflow: hidden;
}

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

.mc6fe34 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-tight);
  font-weight: 400;
}

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

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

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

.cd4169f:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

  .d0df2 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .o634 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .d09f9528 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .m7c1 {
    height: 280px;
  }
}

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

  .d0df2 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .o634 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .g64ef4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

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

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

  .m7c1 {
    height: 100%;
    min-height: 320px;
  }

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

  .d09f9528 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .c52a {
    max-width: 800px;
  }
}

@media (min-width: 1440px) {
  .o634 {
    gap: var(--spacing-4xl);
  }
}

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

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

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

.aec78215 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

.gcc5 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

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

  .gcc5 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

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

.jc00 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.jc00:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.e6e984c {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  height: 60px;
}

.mf16c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-snug);
}

.hb9f1d1 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

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

.ic976a li {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1.5vw, 0.95rem);
  color: var(--color-text-muted);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-snug);
}

.ic976a li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

@media (min-width: 768px) {
  .jc00 {
    padding: var(--spacing-2xl);
  }
}

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

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

.l07048 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.n79f04d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.j0d367 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 500;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
}

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

.j0d367:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

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

.p7bc6 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
}

.p7bc6 main {
  width: 100%;
}

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

.p7bc6 .he4542 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.p7bc6 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.p7bc6 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-snug);
}

.p7bc6 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}

.p7bc6 .f59 {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.p7bc6 ul {
  list-style: none;
  padding: 0;
  margin-bottom: var(--spacing-lg);
}

.p7bc6 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-lg);
  position: relative;
}

.p7bc6 li:before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.p7bc6 .b915 {
  margin-bottom: var(--spacing-3xl);
  padding-bottom: var(--spacing-2xl);
  border-bottom: 1px solid var(--color-border-light);
}

.p7bc6 .b915:last-child {
  border-bottom: none;
}

.p7bc6 .pcd {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
}

.p7bc6 .pcd h2 {
  margin-top: 0;
}

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

.p7bc6 .f0706a {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

.p7bc6 .kccb {
  font-weight: 600;
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .p7bc6 .cd9141 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .p7bc6 .cd9141 {
    padding: 0 var(--spacing-xl);
  }

  .p7bc6 .he4542 {
    padding: var(--spacing-4xl) 0;
  }
}

.j211 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.i6fec1a {
  width: 100%;
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

.cd9141 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.kf46d {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.f404617 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
  animation: scaleIn 0.6s ease-out;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.f404617 svg {
  width: 80px;
  height: 80px;
  display: block;
}

.j211 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.5px;
}

.k9fa1 {
  font-family: var(--font-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-primary);
  line-height: var(--line-height-snug);
  margin: 0 0 var(--spacing-xl) 0;
  font-weight: 600;
}

.a8ae00 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
}

.j88 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-3xl) 0;
}

.f4a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  letter-spacing: 0.3px;
}

.kae {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

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

@media (min-width: 480px) {
  .i6fec1a {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .f404617 svg {
    width: 100px;
    height: 100px;
  }
}

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

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

  .f404617 {
    margin-bottom: var(--spacing-3xl);
  }

  .j211 h1 {
    margin-bottom: var(--spacing-xl);
  }

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

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

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

  .f404617 {
    margin-bottom: var(--spacing-4xl);
  }

  .a8ae00 {
    margin-bottom: var(--spacing-xl);
  }

  .j88 {
    margin-bottom: var(--spacing-4xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kf46d,
  .f404617 {
    animation: none;
  }

  .kae:hover {
    transform: none;
  }

  .kae:active {
    transform: none;
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.j9b {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.pf2 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

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

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

.p45ad {
  margin-bottom: var(--spacing-3xl);
}

.f2c {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-2xl);
}

.d69702 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: var(--spacing-md);
}

.l58eab23 {
  width: 100%;
  height: 4px;
  background: var(--color-primary);
  border-radius: var(--radius-full);
  margin-top: var(--spacing-lg);
  opacity: 0.6;
  animation: pulse-width 3s ease-in-out infinite;
}

@keyframes pulse-width {
  0%, 100% {
    width: 100%;
    opacity: 0.6;
  }
  50% {
    width: 80%;
    opacity: 1;
  }
}

.e129 {
  margin-bottom: var(--spacing-2xl);
}

.l1f8 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.01em;
}

.b6ef2e8 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.c31c7a {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
  display: inline-block;
  max-width: 500px;
}

.b08eb {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  display: block;
}

.g26fc8 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.g26fc8 li {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.g26fc8 li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
}

.ffea {
  margin-top: var(--spacing-2xl);
}

.f4a {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  display: inline-block;
  letter-spacing: 0.5px;
}

.kae {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

.kae:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

.kae:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .pf2 {
    padding: var(--spacing-md);
  }

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

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

  .c31c7a {
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }

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

@media (min-width: 641px) and (max-width: 1023px) {
  .pf2 {
    padding: var(--spacing-xl);
  }

  .d69702 {
    font-size: clamp(4rem, 10vw, 6rem);
  }
}

@media (min-width: 1024px) {
  .pf2 {
    padding: var(--spacing-2xl);
  }

  .d69702 {
    font-size: clamp(5rem, 12vw, 8rem);
  }

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

@media (prefers-reduced-motion: reduce) {
  .l58eab23 {
    animation: none;
  }

  .kae:hover {
    transform: none;
  }
}

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

.b7c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.i121b {
  text-align: center;
}

.k5bf9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.02em;
}

.n87e {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  margin: 0 auto;
  font-weight: 400;
}

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

.m4e1 {
  width: 100%;
}

.i2b {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4xl);
  align-items: flex-start;
}

.nb0b7d9 {
  flex: 1 1 100%;
  min-width: 280px;
}

.b85 {
  flex: 1 1 100%;
  min-width: 280px;
}

.e148c {
  margin-bottom: var(--spacing-2xl);
}

.k24e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.01em;
}

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

.aae6d {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

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

.lc158 {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.j9941dd7,
.a3103e {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  transition: all var(--transition-base);
  line-height: var(--line-height-normal);
}

.j9941dd7::placeholder,
.a3103e::placeholder {
  color: var(--color-text-muted);
}

.j9941dd7:focus,
.a3103e:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.a3103e {
  min-height: 150px;
  resize: vertical;
  font-family: var(--font-primary);
}

.gf7 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.c527116 {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
  text-align: center;
}

.j30 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.j55613 {
  margin-bottom: var(--spacing-2xl);
}

.e3cafb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.01em;
}

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

.g4ff7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.a556642 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.i26422 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  flex-shrink: 0;
}

.b928b8 {
  flex: 1;
}

.eb63 {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.c8426 {
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-normal);
}

.ecf9d {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.ce4b {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin: 0;
  font-weight: 400;
}

.fb8a6b4 {
  padding: var(--spacing-2xl);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.o4a7a {
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
  font-weight: 500;
}

.gc01 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--font-size-sm);
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

  .p03fbf {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .nb0b7d9 {
    flex: 1 1 400px;
    max-width: 500px;
  }

  .b85 {
    flex: 1 1 400px;
    max-width: 500px;
  }
}

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

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

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

  .nb0b7d9 {
    flex: 1 1 450px;
  }

  .b85 {
    flex: 1 1 450px;
  }
}

@media (max-width: 767px) {
  .k5bf9 {
    margin-bottom: var(--spacing-md);
  }

  .nb0b7d9,
  .b85 {
    width: 100%;
  }

  .gf7 {
    padding: var(--spacing-lg) var(--spacing-md);
  }
}
.lb085,.dc8384cb{
  width: 34px;
}

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

.n3027f94{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .n3027f94{
    max-width: 100%;
  }
}

.n3027f94.bbaaca69{
  z-index: 999;
}

.ff3002{
  padding-top: 50px;
}

.lb085[aria-expanded="true"]{
  display: none;
}
