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

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

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

  --color-primary: #0891b2;
  --color-primary-hover: #0e7490;
  --color-primary-light: #a5f3fc;
  --color-secondary: #06b6d4;
  --color-secondary-light: #cffafe;

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

  --color-border: #e0f2fe;
  --color-border-light: #f0f9ff;

  --font-primary: 'General Sans', sans-serif;
  --font-heading: 'Space Grotesk', sans-serif;

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

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

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

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

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

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

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

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

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

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

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

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

h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

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

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

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

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

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

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

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

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

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

button,
input,
select,
textarea {
  font-family: var(--font-primary);
}

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

input,
textarea,
select {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  transition: all var(--transition-base);
}

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

textarea {
  resize: vertical;
  min-height: 120px;
}

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

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

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

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

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

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

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

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

.kea3:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
}

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

.kea3:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

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

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

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

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

.jff5:hover {
  background: #dc2626;
  transform: translateY(-2px);
}

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

.ibb39a:hover {
  background: #059669;
  transform: translateY(-2px);
}

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

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

.g63f90a {
  width: 100%;
}

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

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

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

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

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

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

.b48db7d {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}

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

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

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

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

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

.gd1 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
  margin-bottom: var(--spacing-lg);
}

.mdd87a {
  background: var(--color-success-light);
  border-color: var(--color-success);
  color: #065f46;
}

.d135a2c {
  background: var(--color-warning-light);
  border-color: var(--color-warning);
  color: #78350f;
}

.p371a {
  background: var(--color-danger-light);
  border-color: var(--color-danger);
  color: #7f1d1d;
}

.fc4 {
  background: var(--color-primary-light);
  border-color: var(--color-primary);
  color: #164e63;
}

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

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

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

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

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

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

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

.l3a {
  text-align: center;
}

.c92b {
  text-align: left;
}

.d92 {
  text-align: right;
}

.e450 {
  font-weight: 400;
}

.i87baa {
  font-weight: 500;
}

.n57cbc5 {
  font-weight: 600;
}

.k5e910 {
  font-weight: 700;
}

.f9347 {
  opacity: 0.5;
}

.hfc {
  opacity: 0.75;
}

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

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

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

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

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

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

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

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

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

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

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

.bede {
  display: flex;
}

.c2b1f3 {
  flex-direction: column;
}

.j6694 {
  flex-wrap: wrap;
}

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

.b136cf {
  align-items: center;
}

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

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

.bf5937aa {
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

.ec71 {
  display: grid;
}

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

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

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

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

.cc86a {
  grid-auto-flow: dense;
}

.a4253 {
  margin: 0;
}

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

.m39 {
  margin-top: auto;
  margin-bottom: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e0eb8bc5 {
  width: 100%;
}

.db1141c1 {
  width: auto;
}

.oa1717b {
  height: 100%;
}

.n806 {
  height: auto;
}

.dca68c5 {
  min-height: 100vh;
}

.p0f520f {
  max-width: 20rem;
}

.a58d {
  max-width: 24rem;
}

.cc0f008 {
  max-width: 28rem;
}

.ha9ed {
  max-width: 32rem;
}

.g88635 {
  max-width: 36rem;
}

.l7804b {
  max-width: 42rem;
}

.pe7e58b {
  max-width: 48rem;
}

.nb9 {
  max-width: 56rem;
}

.e3a24 {
  max-width: 64rem;
}

.a8ed86 {
  max-width: 72rem;
}

.i41ffaf {
  max-width: 80rem;
}

.hf548983 {
  margin-left: var(--spacing-sm);
  margin-right: var(--spacing-sm);
}

.k13b3395 {
  margin-left: var(--spacing-md);
  margin-right: var(--spacing-md);
}

.hc3eb1 {
  margin-left: var(--spacing-lg);
  margin-right: var(--spacing-lg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ia9e6 {
  display: inline-block;
}

.ofc {
  display: block;
}

.eb4 {
  display: inline;
}

.p7a642f {
  display: none;
}

.icd {
  overflow: hidden;
}

.e1ddd1b {
  overflow: auto;
}

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

.f07 {
  cursor: pointer;
}

.mda418 {
  cursor: default;
}

.a00b031 {
  user-select: none;
}

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

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

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

.p7d8f {
  transform: translate(0);
}

.h0a {
  transform: scale(1);
}

.m6998c {
  transform: scale(1.1);
}

.hbf88a\:scale-105:hover {
  transform: scale(1.05);
}

.hbf88a\:opacity-80:hover {
  opacity: 0.8;
}

.p975a954\:ring:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

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

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

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

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

  .l2bc82 {
    width: 100%;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

@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) {
  body {
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
  }
}

@supports (backdrop-filter: blur(10px)) {
  .mb13b42 {
    backdrop-filter: blur(10px);
  }
}
.o4b {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

.n7e720 {
  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: 70px;
  gap: clamp(1rem, 2vw, 2rem);
}

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

.h19:hover {
  opacity: 0.85;
}

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

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

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

.j17 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-fast);
  padding: 0.5rem 0.75rem;
}

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

.i1a {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-fast);
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}

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

.if2332 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none;
  width: 28px;
  height: 28px;
  cursor: pointer;
  gap: 4px;
  padding: 0;
  flex-shrink: 0;
}

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

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

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

.e0bafd41.ka29 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.ad6 {
  padding: 1rem 1.5rem;
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-fast);
}

.ad6:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: 2rem;
}

.j22 {
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: var(--transition-fast);
  margin: auto 1rem 1.5rem 1rem;
  border-radius: var(--radius-md);
}

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

@media (min-width: 768px) {
  .n7e720 {
    height: 80px;
  }

  .ba39 {
    display: flex;
  }

  .i1a {
    display: inline-block;
  }

  .if2332 {
    display: none;
  }

  .e0bafd41 {
    display: none;
  }
}

@media (max-width: 767px) {
  .e0bafd41 {
    width: 100vw;
    max-width: 100%;
  }
}

    .e513 {
  width: 100%;
}

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

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

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

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

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

.c8a3ff {
  flex: 1 1 45%;
  min-width: 0;
}

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

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

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

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

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

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

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

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

.a2b7 {
  flex: 1 1 50%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-rows: auto auto;
}

.l3e39 {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

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

  .c8a3ff {
    flex: 1 1 100%;
  }

  .a2b7 {
    flex: 1 1 100%;
    grid-template-columns: 1fr 1fr;
  }

  .l3e39 {
    grid-column: 1 / 3;
    max-height: 300px;
  }

  .ib991 {
    grid-column: 1 / 3;
    flex-direction: row;
  }

  .ib991 img {
    flex: 1;
  }
}

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

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

.b67 {
  text-align: center;
}

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

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

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

.db6 {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.db6 img {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
}

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

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

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

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

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

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

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

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

.a72e45 img {
  width: 100%;
  height: auto;
  max-height: 150px;
  object-fit: cover;
}

.a72e45 > div {
  padding: clamp(1rem, 2vw, 1.5rem);
}

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

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

.a72e45 > :not(img) {
  padding: clamp(1rem, 2vw, 1.5rem);
}

.a72e45 img + * {
  padding-top: 0;
}

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

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

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

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

  .db6 {
    flex: 1 1 100%;
  }

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

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

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

.o94a {
  text-align: center;
}

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

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

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

.a77c56e {
  flex: 1 1 45%;
}

.p10480 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: var(--shadow-md);
}

.c1b952 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.b2b5 {
  flex: 1;
}

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

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

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

  .a77c56e {
    flex: 1 1 100%;
  }

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

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

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

.i6e07 {
  text-align: center;
}

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

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

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

.of3 {
  flex: 1;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: var(--shadow-sm);
}

.d24a5 {
  border-left: 4px solid var(--color-danger);
}

.a902d {
  border-left: 4px solid var(--color-success);
}

.na08be {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
  text-align: center;
}

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

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

.c8d5bf9 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  flex-shrink: 0;
  min-width: clamp(1.5rem, 2vw, 2rem);
  text-align: center;
  margin-top: clamp(0.1rem, 0.2vw, 0.2rem);
}

.d24a5 .c8d5bf9 {
  color: var(--color-danger);
}

.a902d .c8d5bf9 {
  color: var(--color-success);
}

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

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

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

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

.l15e6 {
  text-align: center;
}

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

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

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

.n5ca {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  transition: all var(--transition-base);
}

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

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

.je90e5 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

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

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

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

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

.j61ef {
  text-align: center;
}

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

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

.m804 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
}

.a593ce {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
}

.odfc {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

.bfa8cdde {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  box-shadow: var(--shadow-sm);
  border-left: 3px solid var(--color-accent);
}

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

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

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

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

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

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

.e8c83f4 {
  flex: 1 1 50%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

.na4ac {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-accent);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  font-weight: 700;
}

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

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

  .e8c83f4 {
    flex: 1 1 100%;
  }

  .b311f {
    flex: 1 1 100%;
  }

  .mc43b9f {
    flex-direction: column;
  }

  .m989, .n307ca {
    width: 100%;
  }
}

.f663bb {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.15);
}

.f663bb.p7a642f {
  display: none;
}

.e07cd113 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: var(--line-height-relaxed);
  flex: 1 1 auto;
  min-width: 200px;
}

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

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

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

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

.be22d {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.be22d:hover {
  background: rgba(241, 245, 249, 0.1);
  border-color: #f1f5f9;
}

@media (max-width: 640px) {
  .f663bb {
    flex-direction: column;
    padding: clamp(1rem, 3vw, 1.5rem);
  }

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

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

  .n8e98da, .be22d {
    flex: 1;
    min-width: 120px;
  }
}

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

  .o14,
  .gc09,
  .k080,
  .d839,
  .aaf26,
  .oc22bb84 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .m989,
  .n307ca {
    font-size: clamp(0.8125rem, 1vw, 0.9rem);
    padding: clamp(0.6rem, 1vw, 0.85rem) clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

.h64d7b {
  max-width: 560px;
}

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

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

.a38a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

.if0,
.fafaf,
.j370241 {
  flex: 1 1 180px;
  min-width: 160px;
}

.if0 h4,
.fafaf h4,
.j370241 h4 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: var(--letter-spacing-normal);
}

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

.hba68393 {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1.5vw, 0.95rem);
  line-height: var(--line-height-normal);
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.o0dfee8 {
  text-align: center;
}

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

.gd2 {
  text-align: center;
}

.gd2 p {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1.2vw, 0.8125rem);
  line-height: var(--line-height-normal);
  margin: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 640px) {
  .a38a {
    flex-direction: column;
    gap: clamp(1.5rem, 4vw, 2rem);
  }

  .if0,
  .fafaf,
  .j370241 {
    flex: 1 1 100%;
  }

  .e6a6ed9 {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .a38a {
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .if0,
  .fafaf,
  .j370241 {
    flex: 1 1 200px;
  }
}
    

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

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

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

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

.j3916b {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.oc43 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 500;
  transition: color 0.3s ease;
}

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

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

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

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

.l4447 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 900px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.e19bd {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.5rem;
  display: block;
}

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

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

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

.b6a9,
.a80a4a,
.f7a {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.b6a9 i,
.a80a4a i,
.f7a i {
  color: var(--color-accent);
  font-size: 0.9em;
}

.l846a9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  border-radius: 0.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid var(--color-accent);
  cursor: pointer;
  align-self: flex-start;
}

.l846a9:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  text-decoration: none;
}

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

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

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

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

.b944c7b7 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  justify-content: center;
  align-items: center;
}

.nfb56 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.5rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1.5px solid var(--color-accent);
  border-radius: 2rem;
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: default;
}

.nfb56:hover {
  background: var(--color-accent);
  color: #ffffff;
}

.nfb56 i {
  font-size: 1em;
}

.dbf0562 {
  white-space: nowrap;
}

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

  .fb0f {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .e786f {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .ib18 {
    flex: 1 1 clamp(300px, calc(50% - 1rem), 480px);
  }
}

@media (min-width: 1024px) {
  .lc17e9 {
    padding: 6rem 0;
  }

  .fb0f {
    padding: 6rem 0;
  }

  .e786f {
    padding: 6rem 0;
  }

  .ib18 {
    flex: 1 1 clamp(320px, calc(50% - 1.25rem), 500px);
  }

  .l846a9 {
    align-self: flex-start;
  }
}

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

.ib50424 {
    width: 100%;
  }

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

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

  .d9fd580 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 2rem;
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  }

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

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

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

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

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

  .a32d {
    display: inline-block;
    background: var(--color-secondary-light);
    color: var(--color-accent);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-md);
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
  }

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

  .h59d9 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 2vw, 1.1875rem);
    line-height: var(--line-height-relaxed);
    margin-bottom: 2rem;
  }

  .f564 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
  }

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

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

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

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

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

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

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

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

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

  .j93 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

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

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

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

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

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

  .l1b58518 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: var(--color-bg-tertiary);
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-accent);
  }

  .gb6f {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

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

  .l036d {
    color: var(--color-accent);
    font-weight: 700;
    font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  }

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

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

  .hcae19d {
    flex: 1;
  }

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

  .f5590cc3 strong {
    font-weight: 700;
  }

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

  .l143549f {
    background: var(--color-bg-card);
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-light);
    box-shadow: var(--shadow-sm);
  }

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

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

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

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

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

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

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

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

  .p72 {
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-accent-dark);
  }

  .m688519 {
    color: var(--color-text-on-accent);
    font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
    line-height: var(--line-height-relaxed);
    margin: 0;
  }

  .m688519 strong {
    font-weight: 700;
  }

  .d58 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 2rem;
    border-top: 2px solid var(--color-border-light);
  }

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

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

  .lfe {
    flex-shrink: 0;
  }

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

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

  .ldc3 {
    margin: 0;
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-family: var(--font-heading);
    font-weight: 700;
  }

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

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

  .m12296 {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-wide);
  }

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

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

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

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

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

  .k44 {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem) * 2 / 3);
    min-width: 280px;
    max-width: 100%;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
  }

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

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

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

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

  .e52 {
    margin: 0;
    font-size: clamp(1rem, 1.5vw, 1.1875rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: var(--line-height-tight);
  }

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

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

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

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

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

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

    .h5f8df8e {
      flex-direction: column;
    }

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

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

    .k44 {
      flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) / 2);
    }
  }

  @media (max-width: 768px) {
    .d9fd580 {
      font-size: 0.8125rem;
    }

    .a32d {
      font-size: 0.75rem;
      padding: 0.4rem 0.8rem;
    }

    .f564 {
      gap: 1rem;
    }

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

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

    .j34b {
      align-items: center;
    }

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

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

    .l1b58518 {
      gap: 0.75rem;
      padding: 1rem;
    }

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

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

html, body {
  font-family: 'General Sans', sans-serif;
}

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

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

.g43 {
  width: 100%;
  background: var(--color-bg-primary);
}

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

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

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

.m84345 a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: color 0.3s ease;
}

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

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

.df4 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

.jdb89 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: 0.375rem 0.875rem;
  border-radius: 9999px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
}

.p0611 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  line-height: 1.2;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
}

.o6a724 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  line-height: 1.6;
  max-width: 700px;
}

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

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

.n3700 {
  color: var(--color-border);
}

.e4b {
  width: 100%;
  max-height: 500px;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(19, 78, 74, 0.1);
}

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

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

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

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

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

.n6d517ac {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.3;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.c212e {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  display: block;
  box-shadow: 0 10px 25px rgba(19, 78, 74, 0.08);
}

@media (max-width: 768px) {
  .l1ba {
    flex-direction: column;
  }
  
  .a55e2c,
  .bc0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.c77d {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.3;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.m393f9 {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  display: block;
  box-shadow: 0 10px 25px rgba(19, 78, 74, 0.08);
}

@media (max-width: 768px) {
  .fc5e8 {
    flex-direction: column;
  }
  
  .g4be79,
  .o0ad40 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e038e59 {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  display: block;
  box-shadow: 0 10px 25px rgba(19, 78, 74, 0.08);
}

.n00700 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.3;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.ob82 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 0.875rem;
}

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

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

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

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

@media (max-width: 768px) {
  .f56c95a {
    flex-direction: column;
  }
  
  .m1e13d,
  .h848f62 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.p38db3d9 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.3;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.b13d {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 0.875rem;
  transition: all 0.3s ease;
}

.b13d:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(8, 145, 178, 0.1);
  transform: translateY(-2px);
}

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

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

.cf4d {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  display: block;
  box-shadow: 0 10px 25px rgba(19, 78, 74, 0.08);
}

@media (max-width: 768px) {
  .e597d3 {
    flex-direction: column;
  }
  
  .j2c91,
  .nbc8071 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.b7bd164 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b7bd164 i {
  color: var(--color-secondary);
  font-size: 1.5rem;
}

.c5354a4 {
  flex: 1;
}

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

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

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

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

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

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

.g6e {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.3;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.ac6e93 {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  font-weight: 700;
  font-size: 1.25rem;
  font-family: 'Space Grotesk', sans-serif;
}

.gd86 {
  flex: 1;
}

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

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

.k26ae88 {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  display: block;
  box-shadow: 0 10px 25px rgba(19, 78, 74, 0.08);
}

@media (max-width: 768px) {
  .ga4d114 {
    flex-direction: column;
  }
  
  .o19,
  .e171c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e900ec {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  line-height: 1.3;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
}

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

.p1062f {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}

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

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

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

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

.o66cae {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 0.875rem;
}

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

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

.h100 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
}

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

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

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

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

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

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

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

.a0ed {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: 1.3;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  text-align: center;
}

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

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

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

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

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

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

.aa345fe0 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.4;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
}

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

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

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

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

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

.a000be2 {
  display: block;
  width: 100%;
  background: var(--color-bg-primary);
}

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

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

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

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

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

.o1b248 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  align-self: center;
}

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

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

.a50e {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.o37f7 i {
  color: var(--color-accent);
  font-size: 0.95em;
}

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

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

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

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

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

.oe4286a5 {
  width: 100%;
  max-width: 900px;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(19, 78, 74, 0.1);
}

.g80431e {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 500px;
}

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

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

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

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

.e9476a {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  line-height: 1.3;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.h0b8 {
  width: 100%;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(19, 78, 74, 0.08);
  margin: clamp(1rem, 2vw, 2rem) 0;
}

.n54 {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 400px;
}

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

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

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

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

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

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

.i13::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.2em;
}

.edfa {
  background: #f0fdf4;
  border-left: 4px solid #10b981;
  padding: clamp(1.25rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.j6809 i {
  color: #10b981;
  font-size: 1.25rem;
}

.m8e0d2c4 {
  color: #047857;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.f82 {
  color: #166534;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.6;
  margin: 0;
}

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

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

.k3049 {
  flex-shrink: 0;
}

.f0a88 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 3px solid var(--color-bg-secondary);
  box-shadow: 0 2px 8px rgba(19, 78, 74, 0.12);
}

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

.h87dc68 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

.g5030 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  margin: 0;
}

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

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

.hc6 {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

.ie94d {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(19, 78, 74, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  min-width: 280px;
  max-width: 100%;
}

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

.jd1 {
  width: 100%;
  height: auto;
  max-height: 220px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

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

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

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

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

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

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

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

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

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

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

  .o37f7 {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
  }
}

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

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

  .fb5a {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .m837a0 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .p64e9 {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }
}

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

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

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

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

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

.p5438 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

.k9985f6e i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

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

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

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

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

.c99a9f span:last-child {
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

  .gc071,
  .ed8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.k6027 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  text-align: center;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.l009 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  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-warning);
  max-width: 800px;
  margin: 0 auto;
}

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

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

.n427 {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

.e88e2 {
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  margin: 1.5rem 0;
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

  .nc5a13,
  .be0 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

.h144 i {
  font-size: 1.25rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

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

  .je98,
  .aa6d7f5b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

  .o09,
  .h5c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.i7985e57 {
  background: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  margin-top: 1.5rem;
}

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

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

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

.k107c1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.875rem;
  flex-shrink: 0;
}

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

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

  .n34f6c7,
  .n1884e84 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.f61ca90 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border-top: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.d7dfc {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.7rem, 1vw, 0.8125rem);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  letter-spacing: var(--letter-spacing-wide);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.p952 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  margin-top: 1rem;
}

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

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

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

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

.e3cfb {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

.had00dc {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.b81a {
  width: 100%;
  height: 180px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

.had00dc:hover .b81a img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j4df10 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

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

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

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

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

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

.kb1d {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  letter-spacing: 0.05em;
}

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

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

.e6dc2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  margin-top: var(--spacing-xl);
}

.b65 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex: 0 1 calc(50% - var(--spacing-md));
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

.i8d83f64 {
  color: var(--color-accent);
  font-size: clamp(2rem, 4vw, 2.5rem);
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

@media (min-width: 768px) {
  .b65 {
    flex: 0 1 calc(33.333% - var(--spacing-lg));
  }
}

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

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

.a7ce {
  text-align: center;
  max-width: 850px;
  margin: 0 auto;
}

.db1d0d6d {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  letter-spacing: 0.05em;
  border: 1px solid var(--color-border);
}

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

.ee2a {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.0625rem);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

.eeb4306 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  object-fit: cover;
  margin: 0 auto;
}

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

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

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

.k871 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  letter-spacing: 0.05em;
}

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

.g12 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  margin-top: var(--spacing-xl);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.ha9 {
  flex: 1;
  padding-top: 0.25rem;
}

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

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

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

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

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

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

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

.g76871 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  margin-top: var(--spacing-xl);
}

.l7683 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 0 1 calc(50% - var(--spacing-md));
  min-width: 250px;
  text-align: center;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.l7683:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
}

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

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

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

@media (min-width: 768px) {
  .l7683 {
    flex: 0 1 calc(33.333% - var(--spacing-lg));
  }
}

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

.hc1d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 850px;
}

.gab6fc {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

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

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

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

  .l7683 {
    flex: 0 1 100%;
  }

  .c6b0a {
    gap: 1.5rem;
  }

  .c932 {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }
}

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

  .e943c25e {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .b375ae6 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .b1ef96 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .ff9a6 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

.g1f1471f {
  flex: 1 1 45%;
  min-height: 350px;
}

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

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

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

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

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

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

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

.ha77 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

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

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

  .g1f1471f {
    flex: 1 1 100%;
    min-height: 280px;
  }

  .h5f8 {
    flex: 1 1 100%;
  }

  .a7f3f {
    flex-wrap: wrap;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.of0 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.g3e552 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o9ca {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  font-style: normal;
  font-weight: 600;
}

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

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

.gbf i {
  color: var(--color-accent);
  flex-shrink: 0;
}

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

  .o8214b {
    flex: 1 1 100%;
  }

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

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

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

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

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

.e1374 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

.abca {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  align-self: flex-start;
}

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

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

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

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

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

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

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

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

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

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

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

.b0f0a {
  flex: 1 1 50%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .oe1 {
    flex: 0 0 calc(50% - 0.5rem);
  }
}

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

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

.cec1b9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.c23f9 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.b9e01d8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.i3b566a7 {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.f18a {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.bc51881e {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

.l436 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.j85bf4eb {
  background: transparent;
  border: none;
  padding: var(--spacing-lg);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: color var(--transition-base);
}

.j85bf4eb:hover {
  color: var(--color-primary);
}

.i6e {
  flex: 1;
  line-height: var(--line-height-normal);
}

.fae3cdba {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.l436[data-expanded="true"] .fae3cdba {
  transform: rotate(180deg);
}

.j1dd {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
  background-color: var(--color-bg-tertiary);
}

.l436[data-expanded="true"] .j1dd {
  max-height: 500px;
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
}

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

.edeeb04 {
  display: none;
}

.g7421 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  background-color: var(--color-bg-card);
}

.fd3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.p6c3 {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.m17c6ca {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.p6443f {
  font-size: clamp(0.9rem, 1.5vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.fd92e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
}

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

@media (min-width: 768px) {
  .cec1b9 {
    padding: var(--spacing-3xl) 0;
  }

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

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

  .bc51881e {
    grid-template-columns: 1fr 300px;
    gap: var(--spacing-3xl);
  }

  .edeeb04 {
    display: block;
    position: sticky;
    top: var(--spacing-xl);
    height: fit-content;
  }

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

  .l436[data-expanded="true"] .j1dd {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .cec1b9 {
    padding: var(--spacing-4xl) 0;
  }

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

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

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

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

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

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

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

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

.gdde {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.l9e3002f {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

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

@media (min-width: 768px) {
  .gdde {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .gdde {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.k0c12ac6 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.h1a72c63 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .h1a72c63 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

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

.pe7 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.hb818 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  font-size: 28px;
  color: var(--color-primary);
  flex-shrink: 0;
}

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

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

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

.bc88 li {
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  padding-left: var(--spacing-md);
  position: relative;
}

.bc88 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
}

.m1a886 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.f91c9 {
  max-width: 600px;
  margin: 0 auto;
}

.pc5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.gd16579 {
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.ka7a9b {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

.k1f1aaf2 {
  font-size: 0.9375rem;
  color: var(--color-text-muted);
  margin: var(--spacing-lg) 0 0 0;
}

.oc3ca1 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 500;
}

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

@media (min-width: 768px) {
  .m1a886 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m1a886 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.ja6a0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.ld5be54 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-xl) 0;
  text-align: center;
  line-height: var(--line-height-tight);
}

.l72 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .l72 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .l72 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
  }

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

.hd0e4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.hd0e4:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.j79d1b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  font-size: 24px;
  color: var(--color-primary);
}

.hebe {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  text-align: center;
  line-height: var(--line-height-tight);
}

.hd0e4:hover .hebe {
  color: var(--color-primary);
}

@media (max-width: 767px) {
  .hd0e4 {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }

  .hebe {
    text-align: left;
  }
}

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

.bd4147a .hb38b91 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.bd4147a .df2 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.bd4147a 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);
  letter-spacing: var(--letter-spacing-normal);
}

.bd4147a .p611 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.bd4147a 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-md);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

.bd4147a p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

.bd4147a ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.bd4147a li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-relaxed);
}

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

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

.bd4147a .hd7cd7c6 {
  margin-bottom: var(--spacing-3xl);
}

.bd4147a .c60 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.bd4147a .c60 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.bd4147a .c60 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.bd4147a .kf92a p {
  margin-bottom: var(--spacing-xs);
}

@media (min-width: 768px) {
  .bd4147a .hb38b91 {
    padding: 0 var(--spacing-lg);
  }

  .bd4147a .df2 {
    padding: var(--spacing-4xl) 0;
  }

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

  .bd4147a .p611 {
    margin-bottom: var(--spacing-3xl);
  }

  .bd4147a h2 {
    margin-top: var(--spacing-3xl);
    margin-bottom: var(--spacing-lg);
  }

  .bd4147a .hd7cd7c6 {
    margin-bottom: var(--spacing-4xl);
  }

  .bd4147a .c60 {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .bd4147a .hb38b91 {
    padding: 0;
  }

  .bd4147a .df2 {
    padding: var(--spacing-4xl) 0;
  }
}

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

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

main.p8f0d {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-md);
}

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

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

.df2 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.l4a57c {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
}

.g1815 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px, 15vw, 120px);
  height: clamp(80px, 15vw, 120px);
  border-radius: var(--radius-full);
  background-color: var(--color-success-light);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.g1815 i {
  font-size: clamp(2.5rem, 8vw, 4rem);
  color: var(--color-success);
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.d1a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  animation: slideUp 0.6s ease-out 0.1s backwards;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ie0580b {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  animation: slideUp 0.6s ease-out 0.2s backwards;
}

.j049c1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  animation: slideUp 0.6s ease-out 0.3s backwards;
}

.g0380d24 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  animation: slideUp 0.6s ease-out 0.4s backwards;
}

.bfe39c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  border: none;
  animation: slideUp 0.6s ease-out 0.5s backwards;
  margin-top: var(--spacing-md);
}

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

.bfe39c:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (min-width: 640px) {
  main.p8f0d {
    padding: var(--spacing-lg);
  }

  .l4a57c {
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 768px) {
  main.p8f0d {
    padding: var(--spacing-2xl);
  }

  .l4a57c {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    gap: var(--spacing-2xl);
  }

  .g1815 {
    width: clamp(100px, 18vw, 140px);
    height: clamp(100px, 18vw, 140px);
  }
}

@media (min-width: 1024px) {
  .hb38b91 {
    padding: 0 var(--spacing-lg);
  }

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

@media (prefers-reduced-motion: reduce) {
  .g1815 {
    animation: none;
  }

  .d1a,
  .ie0580b,
  .j049c1,
  .g0380d24,
  .bfe39c {
    animation: none;
  }

  .bfe39c:hover {
    transform: none;
  }

  .bfe39c:active {
    transform: none;
  }
}

.ffbd0 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.hb38b91 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.eeb2a {
  margin-bottom: var(--spacing-3xl);
  display: flex;
  justify-content: center;
}

.c15f9d1f {
  position: relative;
  display: inline-block;
}

.h5a71 {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 12vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--color-primary);
  letter-spacing: var(--letter-spacing-tight);
  margin: 0;
  line-height: 1;
  animation: float 3s ease-in-out infinite;
}

.n9a3ffe {
  position: absolute;
  top: -20px;
  right: -30px;
  width: 120px;
  height: 120px;
  border: 2px solid var(--color-primary-light);
  border-radius: 20px;
  opacity: 0.3;
  animation: rotate 20s linear infinite;
}

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

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.j7f095 {
  animation: slideUp 0.8s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ef87cc1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
}

.j21f90 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 3vw, 1.4rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  font-weight: 500;
}

.fe7177 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

.j56743da {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  font-style: italic;
}

.k155f558 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) var(--spacing-md);
  margin: var(--spacing-2xl) 0;
  text-align: left;
  display: inline-block;
}

.b5b {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

.ob1175 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
}

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

.l2bc82 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  margin-top: var(--spacing-2xl);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  box-shadow: var(--shadow-md);
}

.f46a {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

.f46a:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

.f46a:active {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .k9db {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .n9a3ffe {
    width: 150px;
    height: 150px;
    top: -30px;
    right: -40px;
  }

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

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

@media (min-width: 1024px) {
  .k9db {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .df2 {
    max-width: 900px;
  }

  .j7f095 {
    max-width: 700px;
    margin: 0 auto;
  }

  .n9a3ffe {
    width: 180px;
    height: 180px;
    top: -40px;
    right: -50px;
  }

  .l2bc82 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    margin-top: var(--spacing-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .h5a71,
  .n9a3ffe,
  .j7f095,
  .f46a {
    animation: none;
    transition: none;
  }

  .f46a:hover {
    transform: none;
  }

  .f46a:active {
    transform: none;
  }
}

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

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

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

.k7e41 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

.f6fb6b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

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

.l5c {
  width: 100%;
}

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

.c4e321 {
  flex: 1 1 100%;
  min-width: 0;
}

.l113e1 {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

.ne4d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.m9159 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.5rem);
}

.a2f6edb {
  display: flex;
  flex-direction: column;
  gap: clamp(0.375rem, 0.75vw, 0.5rem);
  position: relative;
}

.b4cc {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.ac1f9bee,
.oeff {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  line-height: var(--line-height-normal);
}

.ac1f9bee::placeholder,
.oeff::placeholder {
  color: var(--color-text-muted);
}

.ac1f9bee:focus,
.oeff:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
  background-color: var(--color-bg-primary);
}

.ac1f9bee:hover:not(:focus),
.oeff:hover:not(:focus) {
  border-color: var(--color-border);
  background-color: var(--color-bg-card);
}

.oeff {
  resize: vertical;
  min-height: clamp(120px, 20vh, 180px);
}

.na76a {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.85vw, 0.875rem);
  color: var(--color-danger);
  display: none;
  line-height: var(--line-height-tight);
  margin-top: 0.25rem;
}

.na76a.b3b5f4 {
  display: block;
}

.a2f6edb.e4e8a0 .ac1f9bee,
.a2f6edb.e4e8a0 .oeff {
  border-color: var(--color-danger);
  background-color: var(--color-bg-card);
}

.i54af2e {
  padding: clamp(1rem, 2vw, 1.25rem);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.j57b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

.i0e02 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

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

.fb9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  width: 100%;
}

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

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

.fb9:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.i4595 {
  flex: 1 1 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 2.5rem);
}

.l66a9c {
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.a2267a3 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

.idb981 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
}

.m6a1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(0.25rem, 0.5vw, 0.375rem);
}

.b815 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.25vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

.kd87 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
  word-break: break-word;
}

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

.i273e563 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

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

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

.me49d {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.j66600 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 700;
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  align-self: flex-start;
}

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

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

.hbc {
  width: 100%;
}

.gde13 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(2rem, 5vw, 3rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

.g3c5 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  transition: all var(--transition-base);
}

.g3c5:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.ff19 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  letter-spacing: var(--letter-spacing-tight);
}

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

@media (min-width: 768px) {
  .c4e321 {
    flex: 1 1 45%;
    max-width: 550px;
  }

  .i4595 {
    flex: 1 1 45%;
    max-width: 550px;
  }

  .ka85 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .o0e81 {
    padding: clamp(5rem, 10vw, 6rem) 0;
  }

  .db3d {
    padding: clamp(5rem, 10vw, 6rem) 0;
  }

  .pf39 {
    padding: clamp(5rem, 10vw, 6rem) 0;
  }
}
.if2332,.fa3{
  width: 34px;
}

.ba39{
  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;
}

.e0bafd41{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .e0bafd41{
    max-width: 100%;
  }
}

.e0bafd41.ka29{
  z-index: 999;
}

.g710{
  padding-top: 50px;
}

.if2332[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .e19bd {
    aspect-ratio: 6 / 9;
  }
  .jd1 {
    aspect-ratio: 6 / 9;
  }
}
