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

:root {
  --color-bg-primary: #0c0320;
  --color-bg-secondary: #150538;
  --color-bg-tertiary: #1e0a4e;
  --color-bg-card: #130430;

  --color-text-primary: #f5f3ff;
  --color-text-secondary: #c4b5fd;
  --color-text-muted: #a78bfa;

  --color-primary: #a855f7;
  --color-primary-hover: #9333ea;
  --color-primary-light: #d8b4fe;
  --color-secondary: #c084fc;
  --color-secondary-light: #e9d5ff;

  --color-success: #34d399;
  --color-success-light: #a7f3d0;
  --color-warning: #fbbf24;
  --color-warning-light: #fcd34d;
  --color-danger: #f87171;
  --color-danger-light: #fca5a5;

  --color-border: #3d2a5f;
  --color-border-light: #2a1a47;

  --font-primary: 'Nunito', sans-serif;
  --font-heading: 'Bitter', 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;

  --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.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);

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

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

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

html {
  scroll-behavior: smooth;
  -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;
  line-height: 1.6;
  overflow-x: hidden;
}

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

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

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

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

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

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

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

.d582f8d:hover {
  background: var(--color-primary-hover);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.4);
}

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

.ia2b:hover {
  background: var(--color-primary);
  box-shadow: 0 0 20px rgba(192, 132, 252, 0.3);
}

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

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

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

.b56fc52b:hover {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border-color: var(--color-primary);
}

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

.ne86553:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 30px rgba(168, 85, 247, 0.2);
}

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

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

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

.ne8dfb {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

.i06ab71 {
  background: rgba(168, 85, 247, 0.1);
  color: var(--color-primary-light);
  border: 1px solid var(--color-primary);
}

.c9b {
  background: rgba(52, 211, 153, 0.1);
  color: var(--color-success-light);
  border: 1px solid var(--color-success);
}

.b2c07d05 {
  background: rgba(251, 191, 36, 0.1);
  color: var(--color-warning-light);
  border: 1px solid var(--color-warning);
}

.h536cfe1 {
  background: rgba(248, 113, 113, 0.1);
  color: var(--color-danger-light);
  border: 1px solid var(--color-danger);
}

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

.je02 {
  margin-bottom: var(--spacing-2xl);
  text-align: center;
}

.je02 h2 {
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.b37 {
  display: grid;
  gap: var(--spacing-xl);
}

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

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

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

.pd9bec72 {
  display: flex;
  gap: var(--spacing-md);
}

.pa5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

.j0bd69 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-md);
}

.pabae {
  text-align: center;
}

.j1f28 {
  text-align: right;
}

.e6dc {
  text-align: left;
}

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

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

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

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

.hcd1 {
  text-decoration: underline;
  text-decoration-color: var(--color-primary);
  text-underline-offset: 0.3em;
}

.m1c286 { margin-top: var(--spacing-xs); }
.aea27fd { margin-top: var(--spacing-sm); }
.d0e2 { margin-top: var(--spacing-md); }
.b14bad { margin-top: var(--spacing-lg); }
.c97381 { margin-top: var(--spacing-xl); }
.fbfcd2 { margin-top: var(--spacing-2xl); }
.c88428a3 { margin-top: var(--spacing-3xl); }

.n72c { margin-bottom: var(--spacing-xs); }
.k88 { margin-bottom: var(--spacing-sm); }
.oa3 { margin-bottom: var(--spacing-md); }
.p2c { margin-bottom: var(--spacing-lg); }
.mbb { margin-bottom: var(--spacing-xl); }
.i0f2 { margin-bottom: var(--spacing-2xl); }
.k2746 { margin-bottom: var(--spacing-3xl); }

.le1aa4 { padding-top: var(--spacing-xs); }
.eb72 { padding-top: var(--spacing-sm); }
.a55 { padding-top: var(--spacing-md); }
.e7ab2 { padding-top: var(--spacing-lg); }
.f8e188 { padding-top: var(--spacing-xl); }
.b9cee15 { padding-top: var(--spacing-2xl); }

.g0d { padding-bottom: var(--spacing-xs); }
.p034b { padding-bottom: var(--spacing-sm); }
.h90d86e6 { padding-bottom: var(--spacing-md); }
.j70f230 { padding-bottom: var(--spacing-lg); }
.mdcd8 { padding-bottom: var(--spacing-xl); }
.j4fe9 { padding-bottom: var(--spacing-2xl); }

.p33d { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.gcd { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.pb967 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.a8a8c2 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.b4d3 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.f3f92 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.baf7617 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.dba { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.k6aa { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.ba7 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

.afa008 { gap: var(--spacing-sm); }
.e4b { gap: var(--spacing-md); }
.i57 { gap: var(--spacing-lg); }
.d6c5c4 { gap: var(--spacing-xl); }

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

  .fb8,
  .ecc9,
  .m8b {
    grid-template-columns: 1fr;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

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

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

  .l23ad2c1 {
    padding: var(--spacing-xl) 0;
  }
}
.a9a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.k5a5071:hover {
  opacity: 0.85;
}

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

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

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

.p1a2ef0c {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
}

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

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

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

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

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

.oa1f6cd.k06a span:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}

.oa1f6cd.k06a span:nth-child(2) {
  opacity: 0;
}

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

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

.j92.k06a {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.b32 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 1.5rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.ied12 {
  padding: 1rem 1.25rem;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  font-weight: 500;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  display: block;
  text-align: right;
}

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

.d3be9e {
  padding: 1rem 1.25rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  display: block;
  text-align: center;
  margin-top: auto;
}

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

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

  .kd5 {
    display: flex;
  }

  .aec {
    display: block;
  }

  .oa1f6cd {
    display: none;
  }

  .j92 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .p1a2ef0c {
    padding: 0.75rem 1rem;
  }

  .aec {
    padding: 0.875rem 2rem;
  }
}

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

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

.f4c {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eed5f722 {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.eed5f722 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.ifa07d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 3, 32, 0.55);
  z-index: 2;
}

.e23c9fdc {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 800px;
  padding: clamp(2rem, 5vw, 4rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
}

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

.hfb1b {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
}

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

.j2e67e,
.c343ba {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  border: none;
  cursor: pointer;
}

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

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

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

.c343ba:hover {
  background: rgba(168, 85, 247, 0.1);
  transform: translateY(-2px);
}

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

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

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

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

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

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

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

.m120 {
  flex-shrink: 0;
  width: clamp(2.5rem, 4vw, 3rem);
  height: clamp(2.5rem, 4vw, 3rem);
  background: rgba(168, 85, 247, 0.15);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.n2a {
  flex: 1;
}

.o14 {
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

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

.j1ff {
  flex: 1 1 45%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.j1ff img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  display: block;
}

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

  .mf10613,
  .j1ff {
    flex: 1 1 100%;
  }
}

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

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

.pb82 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.de0e2::before {
  content: '';
  position: absolute;
  left: clamp(0.75rem, 2vw, 1.25rem);
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
  opacity: 0.3;
}

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

.b59ca {
  flex-shrink: 0;
  width: clamp(1.5rem, 2vw, 2rem);
  height: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  border: 3px solid var(--color-bg-primary);
  border-radius: var(--radius-full);
  margin-left: clamp(-1.75rem, -3vw, -2.25rem);
  margin-top: 0.25rem;
}

.mb7 .b59ca {
  background: var(--color-accent);
}

.me4b .b59ca {
  background: var(--color-accent);
  opacity: 0.5;
}

.ha15 {
  flex: 1;
  padding: clamp(0.75rem, 2vw, 1rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
}

.o0a3 {
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

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

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

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

.e863 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.jf351838 {
  flex: 1 1 300px;
  max-width: 420px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
}

.ia2c {
  flex: 1 1 400px;
  max-width: 100%;
}

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

.b9585 {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.lecb {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

.jf351838:hover .lecb img {
  transform: scale(1.05);
}

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

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

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

.i7ef {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

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

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

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

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

.g085329 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

.iaa1609f {
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

.bdd9 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.nbe3 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.nbe3[open] {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

.a016e64 {
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1rem);
  user-select: none;
  transition: background var(--transition-base);
}

.a016e64:hover {
  background: rgba(168, 85, 247, 0.05);
}

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

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

.jae5 {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  background: rgba(168, 85, 247, 0.05);
  border-top: 1px solid var(--color-border);
}

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

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

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

.kab6 {
  text-align: center;
}

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

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

.k3e2 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
}

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

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

.f1b {
  text-align: center;
}

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

.nd0d25 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

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

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

.a5a1c5e {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.bb8d2 {
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
}

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

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

.e5c79 {
  text-align: center;
}

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

.o54a8a68 {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  counter-reset: item;
}

.d6d {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  counter-increment: item;
  position: relative;
}

.d6d::before {
  content: counter(item);
  position: absolute;
  top: clamp(0.75rem, 2vw, 1rem);
  right: clamp(0.75rem, 2vw, 1.5rem);
  width: clamp(2rem, 4vw, 2.5rem);
  height: clamp(2rem, 4vw, 2.5rem);
  background: rgba(168, 85, 247, 0.15);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

.hbd60e82 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  padding-right: clamp(3rem, 6vw, 4rem);
}

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

.f68.c1e {
  display: none;
}

.d5446 {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  flex: 1;
  min-width: 200px;
  text-align: center;
}

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

.n3c,
.na78da8 {
  padding: clamp(0.5rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

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

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

@media (max-width: 768px) {
  .eed5f722 {
    aspect-ratio: 16 / 10;
    max-height: none;
  }

  .i836 {
    flex-direction: column;
  }

  .mf10613,
  .j1ff {
    flex: 1 1 100%;
  }

  .ia2c {
    flex: 1 1 300px;
    max-width: 420px;
  }

  .d6d::before {
    position: static;
    width: auto;
    height: auto;
    background: transparent;
    color: var(--color-accent);
    margin-bottom: 0.5rem;
  }

  .hbd60e82 {
    padding-right: 0;
  }
}

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

  .h28ca {
    flex-direction: column;
  }

  .jf351838,
  .ia2c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ie8d7452 {
    flex-direction: column;
  }

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

  .n2ba8aa {
    flex-direction: column;
  }

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

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

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

  .n3c,
  .na78da8 {
    flex: 1;
    min-width: 120px;
  }
}

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

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

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

.m34 {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.mf108c {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 3.5rem);
  justify-content: space-between;
}

.ge40,
.k3a290c,
.l34ef0 {
  flex: 1 1 clamp(200px, 30%, 280px);
  display: flex;
  flex-direction: column;
}

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

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

.efb84 li,
.md7 li {
  margin: 0;
}

.efb84 a,
.md7 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  transition: color var(--transition-fast);
  display: inline-block;
}

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

.k3a290c {
  flex: 1 1 clamp(200px, 30%, 280px);
}

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

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

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

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

.g45bc {
  text-align: center;
}

.g45bc p {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g6a5cb2f {
  text-align: center;
}

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

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

  .ge40,
  .k3a290c,
  .l34ef0 {
    flex: 1 1 100%;
  }

  .m34 {
    text-align: right;
  }

  .c0f {
    text-align: right;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .mf108c {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .ge40,
  .k3a290c,
  .l34ef0 {
    flex: 1 1 clamp(160px, 25%, 240px);
  }
}

@media (min-width: 1025px) {
  .mf108c {
    gap: clamp(2rem, 4vw, 3.5rem);
  }

  .m34 {
    text-align: right;
  }

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

  .g45bc,
  .g6a5cb2f {
    text-align: right;
  }

  .g6a5cb2f {
    flex: 1;
  }
}

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

.g054a0da {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Nunito', sans-serif;
  direction: rtl;
  text-align: right;
}

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

.a89ab6 {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: clamp(3rem, 8vw, 6rem) 0;
  background: var(--color-bg-secondary);
}

.pe8cfc2 {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  z-index: 2;
}

.b7ab2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.c7eb0 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(12, 3, 32, 0.75);
  z-index: 1;
}

.jf1d {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 800px;
  padding: 0 clamp(1rem, 3vw, 2rem);
}

.fb1a {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.5px;
}

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

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

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

.e4b1e {
  max-width: 750px;
  text-align: center;
  position: relative;
  padding: clamp(2rem, 4vw, 3rem);
}

.i10c,
.p9ef9a {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  line-height: 0.8;
  margin: 0;
  opacity: 0.6;
}

.i10c {
  margin-bottom: 1rem;
  text-align: right;
}

.p9ef9a {
  margin-top: 1rem;
  text-align: left;
}

.c31e4e0a {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.3px;
}

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

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

.pe7d795 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
}

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

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

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

.j3ccd77 {
  display: flex;
  flex-direction: column;
  flex: 1 1 clamp(280px, 30vw, 380px);
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid rgba(168, 85, 247, 0.2);
  padding: 0;
}

.j3ccd77:hover {
  transform: translateY(-6px);
  border-color: rgba(168, 85, 247, 0.5);
  box-shadow: 0 12px 24px rgba(168, 85, 247, 0.15);
}

.n9a {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

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

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

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

.o8a7 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(0.75rem, 2vw, 1rem);
  border-top: 1px solid rgba(168, 85, 247, 0.15);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

.a8a8b0,
.a2ff4b,
.gac9 {
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.a8a8b0 i,
.a2ff4b i,
.gac9 i {
  color: var(--color-accent);
  width: 16px;
  text-align: center;
}

.k97e {
  align-self: flex-start;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(0.75rem, 2vw, 1rem);
  border-radius: 6px;
  transition: all 0.3s ease;
  display: inline-block;
  border: 1px solid rgba(168, 85, 247, 0.3);
}

.k97e:hover {
  color: var(--color-text-primary);
  background: rgba(168, 85, 247, 0.2);
  border-color: var(--color-accent);
}

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

  .fb1a {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .e4b1e {
    padding: clamp(1.5rem, 3vw, 2rem);
  }

  .ae006ff {
    flex-direction: column;
    align-items: stretch;
  }
}

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

  .ae006ff {
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .j3ccd77 {
    flex: 1 1 calc(25% - clamp(1.125rem, 2.25vw, 1.875rem));
  }

  .a89ab6 {
    min-height: 600px;
  }
}

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b9b2 {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

.lc52610 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: 0 20px 40px rgba(168, 85, 247, 0.15);
}

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

  .i69a577f,
  .k3f2a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.c976b249 {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.8;
}

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

.j86e {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  text-align: center;
}

.p32aa0 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

.ef0e82a,
.g0a,
.ka52042,
.h756d479 {
  flex: 1 1 50%;
  max-width: 50%;
}

.k8efdcd,
.occ16,
.o233,
.h03106b9 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.g43ffd9,
.i26e103,
.k3f668,
.m7c {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.g1d36a {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  object-fit: cover;
  box-shadow: 0 15px 35px rgba(168, 85, 247, 0.12);
}

@media (max-width: 768px) {
  .l61,
  .k72a213,
  .m3e,
  .k4da20 {
    flex-direction: column;
  }

  .ef0e82a,
  .g0a,
  .ka52042,
  .h756d479,
  .k8efdcd,
  .occ16,
  .o233,
  .h03106b9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.bc83433f {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.bc83433f i {
  color: var(--color-success);
  margin-top: 2px;
  flex-shrink: 0;
}

.d42 {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.8;
}

.k372c35f {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--color-border);
}

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

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

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

.e6b {
  flex: 1;
}

.idfdc9 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ja3cf90b:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(168, 85, 247, 0.2);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

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

.i8bed {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
  text-decoration: none;
}

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

.i8bed::after {
  content: '→';
  transition: transform 0.3s ease;
}

.i8bed:hover::after {
  transform: translateX(4px);
}

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

.b4f a {
  color: var(--color-secondary);
  transition: all var(--transition-base);
}

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

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

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

.d39e21f9 {
  background: rgba(168, 85, 247, 0.15);
  color: var(--color-secondary);
  padding: 0.375rem 0.875rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-light);
  font-weight: 600;
}

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

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

.fe8 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.5;
  max-width: 90%;
}

.l83a38e {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.g4788e {
  width: clamp(60px, 8vw, 80px);
  height: clamp(60px, 8vw, 80px);
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 2px solid var(--color-border-light);
}

.pe5d5 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

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

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

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

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

.pa2782 {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

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

.cf03bbaf {
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.hf12d76 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  padding-right: 1.5rem;
  position: relative;
}

.hf12d76::before {
  content: "✓";
  position: absolute;
  right: 0;
  color: var(--color-accent);
  font-weight: bold;
}

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

  .h0862c7,
  .d636fb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.ga8a987 {
  background: rgba(168, 85, 247, 0.08);
  border-left: 3px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

.obf::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-secondary);
  font-weight: bold;
}

.n95c3fcf {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.i7c {
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  object-fit: cover;
  display: block;
}

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

  .c9a48,
  .n95c3fcf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o8f87 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.h8d {
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  object-fit: cover;
  display: block;
}

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

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

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

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

.f50 {
  flex: 1 1 calc(50% - 1rem);
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  align-items: center;
  text-align: center;
}

.a68ae9f4 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

  .o8f87,
  .pb6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.e21 {
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.a433060a {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.md3 {
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  object-fit: cover;
  display: block;
}

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

  .d8cd573,
  .a433060a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.d694d32 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}

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

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

.l3a1 {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  font-family: var(--font-heading);
  min-width: clamp(60px, 10vw, 80px);
  text-align: center;
}

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

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

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

.l8e3bf34 {
  border-radius: var(--radius-lg);
  overflow: hidden;
  max-width: 100%;
}

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

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

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

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

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

.ea1b {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

.cdde7e {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}

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

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

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

.l6551e {
  flex: 1;
  background: rgba(168, 85, 247, 0.15);
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  border-right: 1px solid var(--color-border-light);
}

.l6551e:last-child {
  border-right: none;
}

.hb286b {
  flex: 1;
  background: rgba(168, 85, 247, 0.05);
  color: var(--color-text-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  border-right: 1px solid var(--color-border-light);
  display: flex;
  align-items: center;
}

.hb286b:last-child {
  border-right: none;
}

@media (max-width: 768px) {
  .e31919 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .pad6 {
    flex-direction: column;
  }

  .l6551e,
  .hb286b {
    border-right: none;
    border-bottom: 1px solid var(--color-border-light);
    flex: 1 1 100%;
  }
}

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

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

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

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

.o78de5d1 {
  background: rgba(168, 85, 247, 0.08);
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

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

.oacd {
  color: var(--color-secondary);
  font-size: clamp(1.5rem, 3vw, 2rem);
  min-width: clamp(40px, 8vw, 60px);
  text-align: center;
}

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

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

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

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

.cc4432 {
  display: flex;
  justify-content: center;
}

.l1398877 {
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  max-width: 600px;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

.h058 {
  width: clamp(100px, 15vw, 150px);
  height: clamp(100px, 15vw, 150px);
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-border-light);
}

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

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

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

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

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

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

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

  .h058 {
    width: clamp(80px, 20vw, 120px);
    height: clamp(80px, 20vw, 120px);
  }
}

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

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

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

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

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

.o32ac:hover {
  border-color: var(--color-accent);
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.15);
  transform: translateY(-4px);
}

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

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

.o32ac:hover .fb0112 img {
  transform: scale(1.05);
}

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

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

.k399 a {
  color: var(--color-secondary);
  transition: all var(--transition-base);
}

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

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

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

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

@media (max-width: 480px) {
  .ge38913f {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .l3a1 {
    text-align: left;
    min-width: unset;
  }

  .o57b,
  .d821482,
  .e85,
  .e1b73,
  .add8,
  .o573c,
  .n2c6d3,
  .af5 {
    text-align: center;
  }
}

  * {
    box-sizing: border-box;
  }

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

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

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

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

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

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

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

  .h5f a {
    color: var(--color-accent);
    transition: color var(--transition-base);
  }

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

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

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

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

  .cfab {
    text-align: center;
  }

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

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

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

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

  .l421bf {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1.2vw, 1.1875rem);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.7;
  }

  .j972e5 {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
  }

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

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

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

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

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

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

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

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

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

    .g90e12,
    .idad {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

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

    .n3b,
    .j9a {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .f5d {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border);
  }

  .m6636ac {
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: 700;
    margin-bottom: clamp(0.75rem, 1vw, 1rem);
  }

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

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

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

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

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

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

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

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

  .l4d99 {
    margin-bottom: clamp(1.5rem, 2vw, 2rem);
  }

  .ofcab {
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: 700;
    margin-bottom: clamp(0.75rem, 1vw, 1rem);
  }

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

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

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

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

    .e14,
    .a60 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

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

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

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

  .k8f1df {
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: 700;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

  .ece6 {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
  }

  .j5f601d1 {
    color: var(--color-accent);
    font-weight: 700;
    flex-shrink: 0;
    font-size: clamp(1rem, 1.2vw, 1.25rem);
  }

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

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

    .le94ae,
    .c88f4 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .cf8 {
    background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));
    padding: clamp(2rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    margin-top: clamp(2rem, 4vw, 3rem);
    text-align: center;
    box-shadow: var(--shadow-lg);
  }

  .of147 {
    color: var(--color-text-on-accent);
    font-size: clamp(1rem, 1.2vw, 1.25rem);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    font-weight: 500;
  }

  .i9a2c8 {
    display: inline-block;
    background: var(--color-text-on-accent);
    color: var(--color-accent);
    padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-md);
    font-weight: 700;
    font-size: clamp(0.9375rem, 1vw, 1.125rem);
    text-decoration: none;
    transition: all var(--transition-base);
  }

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

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

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

  .l937 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

  .p5e4da0 {
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: 700;
    margin: 0;
  }

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

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

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

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

  .n00f33ef {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: var(--shadow-md);
  }

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

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

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

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

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

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

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

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

    .fba165a7 {
      align-items: center;
    }
  }

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

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

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

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

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

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

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

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

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

  .pf105224 {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1rem, 1.5vw, 1.375rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

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

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

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

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

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

  @media (max-width: 768px) {
    .d6e99 {
      padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    }

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

    .da9e1cc,
    .i3085fa,
    .cc6161,
    .if901fb,
    .d85127 {
      padding: clamp(2rem, 5vw, 3rem) 0;
    }
  }

.ja65dda7 {
    width: 100%;
  }

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

  .fd8 {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
  }

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

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

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

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

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

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

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

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

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

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

  .cb44 i {
    color: var(--color-accent);
    font-size: clamp(0.875rem, 1vw, 1rem);
  }

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

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

    .oc9,
    .n024 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

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

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

  .ofd5 {
    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);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .kd1f3 {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    padding-left: 1.5rem;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .g86,
    .mc8d6 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .j7310 {
    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);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .c11bfe6,
    .k5405 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

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

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

  .h516a {
    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);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .l36ddf {
    background: var(--color-bg-tertiary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-secondary);
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

    .f8d57c,
    .h8437 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

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

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

  .c67b351c {
    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);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

  .c8b71 {
    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);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .c8f5a36b,
    .i52b942b {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

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

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

  .b896e1 {
    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);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .c5c1a4 {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    padding-left: 1.5rem;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .o12b4c68,
    .o31 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

  .h50e6218 {
    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);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .e38f,
    .gdfbd0 {
      flex: 1 1 100%;
      max-width: 100%;
    }

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

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

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

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

  .ab4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .j2caa3cc {
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
    padding: clamp(1.5rem, 3vw, 2rem);
    background: var(--color-bg-secondary);
    border-radius: var(--radius-md);
  }

  .f44d4 {
    color: var(--color-accent);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: bold;
    font-family: var(--font-heading);
    min-width: 3rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  .ob41 {
    flex: 1;
  }

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

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

  .b03b {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    line-height: 1.8;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

    .j2caa3cc {
      flex-direction: column;
    }

    .f44d4 {
      min-width: auto;
    }
  }

  .f8408 {
    background: var(--color-bg-tertiary);
    padding: clamp(2rem, 5vw, 3.5rem) 0;
    overflow: hidden;
    border-top: 2px solid var(--color-border);
    border-bottom: 2px solid var(--color-border);
  }

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

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

  .c13e0 {
    flex: 1;
  }

  .de79db02 {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    margin-bottom: 0.75rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .p57640 {
    background: var(--color-bg-secondary);
    padding: clamp(2.5rem, 5vw, 4rem) 0;
    overflow: hidden;
    border-top: 2px solid var(--color-border);
  }

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

  .k60 {
    flex: 0 0 auto;
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    object-fit: cover;
    border: 3px solid var(--color-accent);
  }

  .i626a {
    flex: 1;
  }

  .j83 {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    margin: 0 0 0.25rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .k1d69da6 {
    color: var(--color-accent);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    margin: 0 0 0.75rem 0;
    font-weight: 600;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .k60 {
      width: 100px;
      height: 100px;
      margin: 0 auto;
    }
  }

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

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

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

  .ne01 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }

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

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

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

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

  .ieb32:hover .f93 {
    transform: scale(1.05);
  }

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

  .g439 {
    margin: 0;
    font-size: clamp(1.125rem, 2vw, 1.375rem);
  }

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

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

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

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

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

  @media (max-width: 1024px) {
    .l929edb0 {
      max-width: 100%;
    }
  }

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

.cee6ae09 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.d44a2d {
  display: inline-block;
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid var(--color-accent);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-bottom: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.f9d38 {
  font-size: clamp(2rem, 6vw, 3.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

.k9a6e0 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: 0;
  max-width: 750px;
  line-height: 1.7;
}

.lb91d1 {
  width: 100%;
  max-width: 1000px;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(168, 85, 247, 0.2);
}

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

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

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

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

.d7b9ac5f {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

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

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

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

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

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

.m69fbe {
  display: inline-block;
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid var(--color-accent);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-bottom: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

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

.d27bfb {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin-bottom: 0;
}

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

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

.c38c6c8:hover {
  border-color: var(--color-accent);
  box-shadow: 0 15px 40px rgba(168, 85, 247, 0.15);
  transform: translateY(-4px);
}

.fff59 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  height: 60px;
}

.n0159b0 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

.p9b600dc {
  display: inline-block;
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid var(--color-accent);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-bottom: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

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

.c29a {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin-bottom: 0;
}

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

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

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

.g78b9 {
  flex: 1;
}

.f193690 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 700;
  font-family: var(--font-heading);
}

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

.k98063 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

.o18 {
  display: inline-block;
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid var(--color-accent);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin-bottom: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

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

.l8d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  margin-bottom: 0;
}

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

.a8f {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  max-width: 320px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.a8f:hover {
  border-color: var(--color-accent);
  background: rgba(168, 85, 247, 0.08);
}

.ld80c901 {
  font-size: 2.5rem;
  color: var(--color-secondary);
  display: flex;
  justify-content: center;
}

.p5554 {
  font-size: clamp(1rem, 2vw, 1.1875rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: var(--font-heading);
  margin: 0;
}

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

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

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

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

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

.e92 {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: var(--font-heading);
  margin: 0;
}

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

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

  .cf212,
  .d7b9ac5f {
    flex: 1 1 100%;
    min-width: auto;
  }

  .c38c6c8 {
    flex: 1 1 100%;
    min-width: auto;
    max-width: none;
  }

  .a8f {
    flex: 1 1 100%;
    min-width: auto;
    max-width: none;
  }

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

  .o3dc {
    margin: 0 auto;
  }
}

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

  .d44a2d,
  .m69fbe,
  .p9b600dc,
  .o18 {
    font-size: 0.75rem;
    padding: 0.4rem 0.8rem;
  }
}

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

.m0d2fe32 {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 8vw, 5rem) 0;
  background: var(--color-bg-secondary);
  min-height: 450px;
  display: flex;
  align-items: center;
}

.je8ea {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  width: 100%;
}

.lf9c3 {
  flex: 1 1 45%;
  min-height: 300px;
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

.obd2 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

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

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

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

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

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

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

.m27a {
  text-align: center;
}

.hd3 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

.h2fe6 {
  text-align: center;
}

.me9d {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

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

.kc1423 {
  flex-shrink: 0;
  width: clamp(3rem, 8vw, 4rem);
  height: clamp(3rem, 8vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

.k7539c {
  text-align: center;
}

.ae354 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

.e30b {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

.c58 {
  text-align: center;
}

.ca5 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.5rem;
}

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

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

.b88d82 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  text-align: center;
}

.dbe {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

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

.e7bae {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

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

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

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

.k8413bac {
  padding: clamp(0.875rem, 1vw + 0.5rem, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  white-space: nowrap;
}

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

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

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

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

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

  .k8413bac {
    width: 100%;
  }
}

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

@media (max-width: 767px) {
  .m0d2fe32 {
    min-height: auto;
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .lf9c3 {
    min-height: 200px;
  }
}

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

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

@media (min-width: 1024px) {
  .e30b {
    flex: 1 1 calc(33.333% - 1.35rem);
  }

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

  .c3a9d7c {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 2rem;
  }
}

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

.j97 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  border-bottom: 2px solid var(--color-border-light);
  direction: rtl;
}

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

.h6d {
  font-family: var(--font-heading);
  color: var(--color-primary);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.lcc984 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.25rem);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

.bff9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  direction: rtl;
}

.o55 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.f8190b1 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.f8190b1:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.ee1d34b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  color: var(--color-primary);
  font-size: 1.75rem;
}

.he7c3 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.15rem, 3vw, 1.35rem);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  text-align: right;
}

.m073d {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  line-height: 1.7;
  margin: 0;
  text-align: right;
}

.j8e {
  background-color: var(--color-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  direction: rtl;
}

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

.m2ab {
  font-family: var(--font-heading);
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.b49ce {
  font-family: var(--font-primary);
  color: var(--color-text-on-accent);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-2xl) 0;
  opacity: 0.95;
}

.p314 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
  text-align: center;
}

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

.ja6cf9 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  direction: rtl;
}

.k037de45 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
  align-items: center;
}

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

.n5d964 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2rem);
  margin: 0 0 var(--spacing-2xl) 0;
  font-weight: 700;
  text-align: right;
}

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

.j04540e {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  line-height: 1.6;
  text-align: right;
  flex-direction: row-reverse;
}

.b5cec4 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: var(--color-success-light);
  border-radius: var(--radius-full);
  color: var(--color-success);
  font-size: 0.85rem;
  flex-shrink: 0;
}

.d92b27d {
  flex: 1;
}

.m6fcc6ec {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

@media (min-width: 640px) {
  .j97 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .o55 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

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

@media (min-width: 1024px) {
  .j97 {
    padding: 4rem var(--spacing-lg);
  }

  .bff9 {
    padding: 4rem var(--spacing-lg);
  }

  .o55 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .he7c3 {
    font-size: 1.25rem;
  }

  .j8e {
    padding: 4rem var(--spacing-lg);
  }

  .ja6cf9 {
    padding: 4rem var(--spacing-lg);
  }

  .k037de45 {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}

@media (min-width: 1280px) {
  .h6d {
    font-size: 2.75rem;
  }

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

  .k037de45 {
    gap: 5rem;
  }
}

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

.k436 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.ea19a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.e0cc6cd6 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0;
  line-height: 1.2;
}

.j8071 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
}

.oe74cf5 {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.h881aeac {
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

.h5182b4c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ndc7ae {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.ndc7ae:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

.bcc7 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: right;
  transition: all var(--transition-fast);
}

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

.c49c {
  flex: 1;
  text-align: right;
}

.d5903 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 1.25rem;
  transition: transform var(--transition-base);
}

.ndc7ae.k06a .d5903 {
  transform: rotate(45deg);
}

.o3569 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: var(--color-bg-primary);
}

.ndc7ae.k06a .o3569 {
  max-height: 500px;
}

.o3569 p {
  margin: 0;
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.h03a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.m7a192c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 600px;
}

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

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

.e88373 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  width: fit-content;
}

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

.bdd154 {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

@media (min-width: 768px) {
  .k436 {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2xl);
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .ea19a {
    flex: 1;
  }

  .oe74cf5 {
    flex: 1;
    min-height: 350px;
    max-height: none;
  }

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

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

  .o3569 p {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  }

  .h03a {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2xl);
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .m7a192c {
    flex: 1;
    max-width: none;
  }

  .bdd154 {
    flex: 1;
    min-height: 350px;
    max-height: none;
  }
}

@media (min-width: 1024px) {
  .k436 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .c9d {
    max-width: 900px;
  }
}

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

.ie8f .l929edb0 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ie8f .d0dd1 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.ie8f h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.ie8f .g4bdaf {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ie8f h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.ie8f p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.ie8f ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.ie8f li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

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

.ie8f .j3d8bdd {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.ie8f .j3d8bdd h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.ie8f .j3d8bdd p {
  margin-bottom: var(--spacing-sm);
}

.ie8f .j3d8bdd strong {
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .ie8f .d0dd1 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .ie8f .l929edb0 {
    padding: 0 var(--spacing-lg);
  }

  .ie8f .d0dd1 {
    padding: var(--spacing-3xl) 0;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
  background-color: var(--color-bg-primary);
}

.af8 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.j99104 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l929edb0 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.d0dd1 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.g2e9 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.i72b {
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  margin: 0 auto var(--spacing-lg);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.i72b svg {
  width: 100%;
  height: 100%;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.j3a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.d84999 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.4;
}

.h52 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: 0.3px;
}

.o1e75 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-2xl) 0;
  font-style: italic;
}

.e59 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.5px;
  font-family: var(--font-primary);
}

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

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

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .j99104 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

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

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

@media (min-width: 768px) {
  .j99104 {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 100vh;
  }

  .g2e9 {
    max-width: 600px;
    margin: 0 auto;
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .j99104 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    min-height: 100vh;
  }

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

@media (prefers-reduced-motion: reduce) {
  .g2e9,
  .i72b {
    animation: none;
  }

  .e59 {
    transition: none;
  }
}

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

.oec8 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.n97582ba {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.l929edb0 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.d0dd1 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.f9bd7d0 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.m36ac8 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
}

.n9e62cdb {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: var(--spacing-md);
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.e3a07c {
  width: 100px;
  height: 8px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
  margin: 0 auto;
  border-radius: var(--radius-full);
  opacity: 0.6;
  animation: expandWidth 1s ease-out 0.3s both;
}

.i1971eca {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.01em;
}

.j91ef42b {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
}

.h2fd {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  font-family: var(--font-primary);
}

.ha6cbb {
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-xl);
  font-family: var(--font-primary);
  font-weight: 400;
}

.aa1ca14 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
  animation: fadeIn 0.8s ease-out 0.4s both;
}

.a2e63b41 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  font-family: var(--font-heading);
  margin-bottom: var(--spacing-md);
}

.p2f {
  list-style: none;
  text-align: right;
}

.p2f li {
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1rem);
  color: var(--color-text-primary);
  padding: var(--spacing-sm) 0;
  padding-right: var(--spacing-lg);
  position: relative;
  font-family: var(--font-primary);
  line-height: 1.6;
}

.p2f li::before {
  content: "✓";
  position: absolute;
  right: 0;
  color: var(--color-success);
  font-weight: bold;
  font-size: 1.1em;
}

.d582f8d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid transparent;
  cursor: pointer;
  animation: slideUp 0.8s ease-out 0.5s both;
}

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

.d582f8d:active {
  transform: translateY(-1px);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes expandWidth {
  from {
    width: 0;
  }
  to {
    width: 100px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .n97582ba {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

@media (min-width: 768px) {
  .n97582ba {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

  .f9bd7d0 {
    margin: 0 auto;
  }

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

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

@media (min-width: 1024px) {
  .n97582ba {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .aa1ca14 {
    padding: var(--spacing-2xl) var(--spacing-3xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}

.dbbe {
  background-color: var(--color-bg-primary);
  direction: rtl;
  text-align: right;
}

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

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

.h7a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.l7d88 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
}

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

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

.h8b4aa {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: flex-start;
}

.ab6bb {
  flex: 1 1 clamp(100%, (100% - 2rem) / 2, 100%);
  min-width: 0;
}

.c12 {
  flex: 1 1 clamp(100%, (100% - 2rem) / 2, 100%);
  min-width: 0;
}

.e45e499 {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.n0a66c {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
}

.if6a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

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

.pca7 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.j02,
.c95f93d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: clamp(0.75rem, 1vw, 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);
  box-sizing: border-box;
}

.j02::placeholder,
.c95f93d::placeholder {
  color: var(--color-text-muted);
}

.j02:focus,
.c95f93d:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}

.c95f93d {
  resize: vertical;
  min-height: clamp(120px, 15vw, 180px);
}

.mcb {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  width: 100%;
  padding: clamp(0.9rem, 1.5vw, 1.1rem) clamp(1.5rem, 2vw, 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: none;
}

.mcb:hover {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

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

.l03faaa4 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
  text-align: center;
}

.kd4e52 {
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-fast);
  font-weight: 500;
}

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

.h84 {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.m4f84 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
}

.fd40de {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

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

.de47dec4 {
  flex-shrink: 0;
  width: clamp(2.5rem, 4vw, 3rem);
  height: clamp(2.5rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.1rem, 1.5vw, 1.4rem);
}

.a4c5 {
  flex: 1;
  min-width: 0;
}

.g1aa {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.1vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
}

.bf4c52 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  word-break: break-word;
}

.b3e {
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--transition-fast);
  font-weight: 500;
}

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

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

.ab429 {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  align-items: flex-start;
}

.mbe40e8 {
  flex-shrink: 0;
  width: clamp(2rem, 3.5vw, 2.5rem);
  height: clamp(2rem, 3.5vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-success-light);
  border-radius: var(--radius-md);
  color: var(--color-success);
  font-size: clamp(0.95rem, 1.2vw, 1.2rem);
}

.icef {
  flex: 1;
  min-width: 0;
}

.g16 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
}

.m74de {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

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

  .ab6bb,
  .c12 {
    flex: 1 1 100%;
  }
}

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

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

  .h8b4aa {
    align-items: stretch;
  }

  .ab6bb,
  .c12 {
    flex: 1 1 calc(50% - 1.75rem);
  }
}

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

  .ab773b {
    padding: 5rem 0 6rem;
  }
}
.oa1f6cd,.ne108{
  width: 34px;
}

/* FIX:nav .kd5 */
.kd5{
  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;
}

.j92{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .j92{
    max-width: 100%;
  }
}

/* FIX:zindex .j92.k06a */
.j92.k06a{
  z-index: 999;
}

/* FIX:navpad .oe82 */
.oe82{
  padding-top: 50px;
}

/* FIX:toggle-expand .oa1f6cd */
.oa1f6cd[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .eed5f722 {
    aspect-ratio: 6 / 9;
  }
  .lecb {
    aspect-ratio: 6 / 9;
  }
  .n9a {
    aspect-ratio: 6 / 9;
  }
}
