@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #0f0a1e;
  --color-bg-secondary: #faf5ff;
  --color-bg-tertiary: #1a1035;
  --color-bg-card: #ffffff;

  --color-text-primary: #413aa2;
  --color-text-secondary: #c1c1c1;
  --color-text-muted: #bababa;
  --color-text-light: #f5f3ff;
  --color-text-light-secondary: #e9e5f5;

  --color-primary: #7c3aed;
  --color-primary-hover: #6d28d9;
  --color-primary-light: #ede9fe;
  --color-primary-lighter: #f5f3ff;

  --color-secondary: #8b5cf6;
  --color-secondary-light: #f3e8ff;
  --color-secondary-lighter: #faf5ff;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #e5e7eb;
  --color-border-light: #f3f4f6;
  --color-border-dark: #3f3656;

  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Sora', sans-serif;

  --spacing-xs: 0.5rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 6rem;

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);

  
  --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: #ffffff;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  line-height: 1.6;
  font-size: 1rem;
}

.l66419 {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text-primary);
}

h1 {
  font-size: 3.5rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.75rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 2rem;
  letter-spacing: -0.01em;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--color-text-secondary);
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-primary-hover);
}

button, .j1a3d {
  font-family: var(--font-primary);
  font-weight: 600;
  border: none;
  cursor: pointer;
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1rem;
}

.h4f2 {
  background: var(--color-primary);
  color: var(--color-text-light);
}

.h4f2:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.b9efc16 {
  background: var(--color-secondary);
  color: var(--color-text-light);
}

.b9efc16:hover {
  background: #7c3aed;
  box-shadow: var(--shadow-lg);
}

.e8048 {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.e8048:hover {
  background: var(--color-primary-light);
}

.f9e19bdd {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.f9e19bdd:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.db0432 {
  background: var(--color-bg-primary);
  color: var(--color-text-light);
  padding: var(--spacing-4xl) var(--spacing-lg);
}

.db0432 h1,
.db0432 h2,
.db0432 h3,
.db0432 h4,
.db0432 h5,
.db0432 h6 {
  color: var(--color-text-light);
}

.db0432 p {
  color: var(--color-text-light-secondary);
}

.e811 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) var(--spacing-lg);
}

.e811 h1,
.e811 h2,
.e811 h3,
.e811 h4,
.e811 h5,
.e811 h6 {
  color: var(--color-text-primary);
}

.e811 p {
  color: var(--color-text-secondary);
}

.j6affe {
  color: var(--color-primary);
}

.ia1918 {
  color: var(--color-secondary);
}

.ha3 {
  color: var(--color-text-light);
}

.aa8af4 {
  color: var(--color-text-secondary);
}

.f4cc {
  color: var(--color-text-muted);
}

.i3141cdc {
  background: var(--color-bg-primary);
}

.a836 {
  background: var(--color-bg-secondary);
}

.j16 {
  background: var(--color-bg-card);
}

.l7842 {
  border: 1px solid var(--color-border);
}

.h886a7c9 {
  border: 1px solid var(--color-border-light);
}

.ef46f1 {
  border: 1px solid var(--color-border-dark);
}

.nb74e282 {
  border-radius: var(--radius-lg);
}

.c421471 {
  border-radius: var(--radius-md);
}

.i51e3 {
  border-radius: var(--radius-xl);
}

.g42 {
  border-radius: var(--radius-full);
}

.ib77a {
  box-shadow: var(--shadow-md);
}

.acdbd9 {
  box-shadow: var(--shadow-lg);
}

.me18af {
  box-shadow: var(--shadow-xl);
}

.b552ba { margin: 0; }
.i30065 { margin: var(--spacing-xs); }
.dee { margin: var(--spacing-sm); }
.gf33bba { margin: var(--spacing-md); }
.h875985 { margin: var(--spacing-lg); }
.ef567b { margin: var(--spacing-xl); }

.bde { margin-top: var(--spacing-xs); }
.a2618 { margin-top: var(--spacing-sm); }
.m0fe0a30 { margin-top: var(--spacing-md); }
.da8 { margin-top: var(--spacing-lg); }
.lee9a7 { margin-top: var(--spacing-xl); }
.i54f75 { margin-top: var(--spacing-2xl); }
.j511b6 { margin-top: var(--spacing-3xl); }

.f00e772 { margin-bottom: var(--spacing-xs); }
.iee { margin-bottom: var(--spacing-sm); }
.g816d88 { margin-bottom: var(--spacing-md); }
.c09dc54 { margin-bottom: var(--spacing-lg); }
.h4ab { margin-bottom: var(--spacing-xl); }
.pa24ec { margin-bottom: var(--spacing-2xl); }
.d47 { margin-bottom: var(--spacing-3xl); }

.ff431 { padding: 0; }
.p51 { padding: var(--spacing-xs); }
.df84 { padding: var(--spacing-sm); }
.d2e { padding: var(--spacing-md); }
.oae56e14 { padding: var(--spacing-lg); }
.k46 { padding: var(--spacing-xl); }
.pee14 { padding: var(--spacing-2xl); }

.a9b6 { padding-top: var(--spacing-lg); }
.j29efd82 { padding-top: var(--spacing-xl); }
.m708b4 { padding-top: var(--spacing-2xl); }
.l6216a73 { padding-top: var(--spacing-3xl); }

.d563fb { padding-bottom: var(--spacing-lg); }
.l92d { padding-bottom: var(--spacing-xl); }
.i6b41e { padding-bottom: var(--spacing-2xl); }
.db149 { padding-bottom: var(--spacing-3xl); }

.a75e87a4 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.c2845e57 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.af8 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.k29d { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
.n4c96 { padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }
.k3ca6f { padding-top: var(--spacing-3xl); padding-bottom: var(--spacing-3xl); }

.n69c666f {
  display: flex;
}

.i838ae {
  flex-direction: column;
}

.a3d6f846 {
  flex-wrap: wrap;
}

.e914 {
  align-items: center;
}

.nab7 {
  align-items: flex-start;
}

.g16ff {
  align-items: flex-end;
}

.nf2ca90a {
  justify-content: center;
}

.of2 {
  justify-content: space-between;
}

.fabee5e5 {
  justify-content: flex-start;
}

.add6db {
  justify-content: flex-end;
}

.m2b87142 {
  gap: var(--spacing-md);
}

.i941e395 {
  gap: var(--spacing-lg);
}

.mbee1d {
  gap: var(--spacing-xl);
}

.d89 {
  display: grid;
}

.m68 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.k98 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ia53 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.d3507 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gc49c0e2 {
  gap: var(--spacing-md);
}

.je2f789a {
  gap: var(--spacing-lg);
}

.f49fcb50 {
  gap: var(--spacing-xl);
}

.c5e {
  width: 100%;
}

.f9dca2 {
  height: 100%;
}

.a7df1 {
  display: block;
}

.i686ec61 {
  display: inline-block;
}

.n54a6f {
  text-align: center;
}

.e8ae {
  text-align: right;
}

.h98b87 {
  text-align: left;
}

.e04728b {
  font-weight: 700;
}

.p0e0 {
  font-weight: 600;
}

.d59886 {
  font-weight: 500;
}

.a5363 {
  font-weight: 400;
}

.d1b95 {
  opacity: 0.5;
}

.gb5ee6 {
  opacity: 0.75;
}

.g843 {
  transition: all var(--transition-base);
}

.i3c519 {
  transition: color, background-color var(--transition-fast);
}

.g8c52c\:shadow-lg:hover {
  box-shadow: var(--shadow-lg);
}

.g8c52c\:translate-y-neg-2:hover {
  transform: translateY(-2px);
}

.ae9b4\:outline-none:focus {
  outline: none;
}

.ae9b4\:ring:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.i8e276e {
  overflow: hidden;
}

.a5c48bcc {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.f641 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.j78c99 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

.gb3 {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.adae {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
}

.cf0cb91 {
  background: var(--color-success-light);
  color: var(--color-success);
}

.ied {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.m4510 {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .l66419 {
    padding: 0 var(--spacing-md);
  }

  .k98 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .ia53 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .d3507 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .db0432,
  .e811 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

@media (max-width: 640px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  p {
    font-size: 0.95rem;
  }

  .l66419 {
    padding: 0 var(--spacing-sm);
  }

  .d3507 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  button, .j1a3d {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: 0.95rem;
  }

  .f9e19bdd {
    padding: var(--spacing-lg);
  }
}
.eb055cf {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

.d0abd43a {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(0.75rem, 2vw, 1.25rem) clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 2rem);
}

.me2e {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.me2e:hover {
  transform: scale(1.02);
}

.mc12d {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

.e645238 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  white-space: nowrap;
}

.la1a5 {
  display: none;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  flex: 1;
  justify-content: center;
}

.f16e4a {
  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);
  position: relative;
  white-space: nowrap;
}

.f16e4a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width var(--transition-base);
}

.f16e4a:hover {
  color: var(--color-accent);
}

.f16e4a:hover::after {
  width: 100%;
}

.jcf1c0 {
  display: none;
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

.jcf1c0:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

.c1bb {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

.hc88 {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all var(--transition-base);
}

.cb934d4 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-secondary);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.cb934d4.ic49e90e {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.oa3a5 {
  display: flex;
  justify-content: flex-end;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.fe46b {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.75rem;
  color: var(--color-text-primary);
  padding: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-base);
}

.fe46b:active {
  color: var(--color-accent);
}

.d18258 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  padding: clamp(1rem, 3vw, 1.5rem) 0;
}

.g231 {
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.g231:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-right: clamp(1.5rem, 3vw, 2rem);
}

.l26a3 {
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem);
  margin: auto clamp(1rem, 3vw, 1.5rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1rem);
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
  display: block;
}

.l26a3:active {
  background: var(--color-accent-hover);
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .d0abd43a {
    gap: 2rem;
  }

  .la1a5 {
    display: flex;
  }

  .jcf1c0 {
    display: block;
  }

  .c1bb {
    display: none;
  }

  .cb934d4 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .e645238 {
    font-size: 1.5rem;
  }

  .f16e4a {
    font-size: 1rem;
  }

  .jcf1c0 {
    padding: 0.75rem 1.75rem;
    font-size: 1rem;
  }
}

    .j0179 {
  width: 100%;
  font-family: var(--font-primary);
}

.l66419 {
  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;
}

.i804631f {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  position: relative;
}

.f31 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.i18fd {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.p7de2 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.i7e285 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
}

.pce0963 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.oa0 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}

.j1a3d {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
}

.a5692 {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
}

.a5692:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
}

.lfc4 {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.lfc4:hover {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
}

.da3b8 {
  flex: 1 1 45%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.d68f400 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

@media (max-width: 768px) {
  .f31 {
    flex-direction: column;
  }

  .i18fd {
    flex: 1 1 100%;
  }

  .da3b8 {
    flex: 1 1 100%;
  }

  .oa0 {
    flex-direction: column;
  }

  .j1a3d {
    width: 100%;
  }
}

.j29ee {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.pd9d6d3c {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  text-align: center;
}

.g66c0a {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 700px;
}

.m21da0,
.i9f7 {
  font-size: clamp(3rem, 10vw, 6rem);
  color: var(--color-primary);
  line-height: 1;
  margin: 0;
  font-weight: 700;
}

.l566e4 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
  font-style: italic;
}

.ge64 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pb891b {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

.ge90bf69 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.n3b {
  margin-top: 1rem;
}

.a81e68c8 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
}

.a81e68c8:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.g4e95dec {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.cd05e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.b99ae {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.gd4933d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-light);
  font-weight: 700;
  margin: 0;
}

.jd8 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-light);
  line-height: 1.6;
  margin: 0;
}

.g039 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-light-secondary);
  line-height: 1.6;
  margin: 0;
}

.fe617d0 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.e1e {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.jef9a7b {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-primary);
  font-weight: 700;
  margin: 0;
}

.pd31dd {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-light);
  margin: 0;
}

@media (max-width: 768px) {
  .cd05e {
    flex-direction: column;
  }

  .b99ae {
    flex: 1 1 100%;
  }

  .fe617d0 {
    flex: 1 1 100%;
  }
}

.h0e6 {
  background: var(--color-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.cc6c {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  text-align: center;
}

.ge275c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  margin: 0;
}

.m0dfd9f2 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
}

.a09e143f {
  margin-top: 1rem;
  background: var(--color-text-on-accent);
  color: var(--color-primary);
}

.a09e143f:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

.bcf92 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.je913e {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  text-align: center;
}

.af4ed {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

.h1face {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
}

.nb3 {
  margin-top: 0.5rem;
}

.j6105e82 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
}

.d86fc {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.i72 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  max-height: 500px;
}

.b6dd4c {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

.g9b {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.ha026 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.pfe0 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.m7a4 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

.jfed10e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.a9eccf {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.o01284 {
  flex: 1 1 300px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.o01284:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.la200f {
  width: 100%;
  overflow: hidden;
  height: 200px;
}

.fe0b {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ifa2a3b {
  padding: clamp(1rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ee5 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}

.j84e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.b1bae {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  align-self: flex-start;
}

.b1bae:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.kde70c6e {
  display: flex;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 2rem);
}

.pe1d4 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-text-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  box-shadow: var(--shadow-lg);
}

.pe1d4.j2a {
  display: none;
}

.f88a35 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  flex: 1 1 auto;
  min-width: 250px;
}

.h8be71d {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  flex: 0 1 auto;
}

.f9c7d1,
.f7ba {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  transition: all var(--transition-base);
  white-space: nowrap;
}

.f9c7d1 {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
}

.f9c7d1:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
}

.f7ba {
  background: transparent;
  color: var(--color-bg-primary);
  border: 1px solid rgba(15, 10, 30, 0.3);
}

.f7ba:hover {
  background: rgba(15, 10, 30, 0.1);
  border-color: rgba(15, 10, 30, 0.5);
}

@media (max-width: 768px) {
  .pe1d4 {
    flex-direction: column;
    padding: 1rem;
  }

  .f88a35 {
    text-align: center;
    min-width: 100%;
  }

  .h8be71d {
    width: 100%;
    justify-content: center;
  }

  .f9c7d1,
  .f7ba {
    flex: 1 1 45%;
    min-width: 120px;
  }
}

@media (max-width: 480px) {
  .f9c7d1,
  .f7ba {
    flex: 1 1 100%;
  }
}

    .l4074 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  margin-top: 0;
}

.l4074 .l66419 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.k6ef4 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.g69 {
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.g69 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 700;
}

.g69 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bbfd9,
.o9a,
.f0fcf7 {
  display: block;
}

.bbfd9 h4,
.o9a h4,
.f0fcf7 h4 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
}

.e288,
.e8a22de {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.875rem);
}

.e288 li,
.e8a22de li {
  margin: 0;
  padding: 0;
}

.e288 a,
.e8a22de a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
}

.e288 a:hover,
.e8a22de a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.o9a {
  display: block;
}

.o9a p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: 1.8;
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o9a p:last-child {
  margin-bottom: 0;
}

.b1e8b {
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.h821f9cd {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a3531b1 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .k6ef4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(3rem, 6vw, 5rem);
  }

  .g69 {
    grid-column: 1 / -1;
    border-bottom: none;
    padding-bottom: 0;
  }

  .b1e8b {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .k6ef4 {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2.5rem, 4vw, 3.5rem);
  }

  .g69 {
    grid-column: 1 / 2;
  }

  .bbfd9 {
    grid-column: 2 / 3;
  }

  .o9a {
    grid-column: 3 / 4;
  }

  .f0fcf7 {
    grid-column: 4 / 5;
  }

  .b1e8b {
    grid-column: 1 / -1;
  }
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
    

.fb450c {
  width: 100%;
}

.mcc {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

.m74 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.gf3ea {
  text-align: center;
  max-width: 900px;
}

.j2d63a46 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ka25fa {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ifeee8 {
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  border-radius: var(--radius-full);
  max-width: 400px;
  margin: 0 auto;
}

.jb5aab4 {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.d721b {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.e7d5fa7f {
  text-align: center;
}

.m6b75b51 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.md3631 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o81458 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.ee8f2a7 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  flex: 1 1 clamp(280px, 22vw, 350px);
  min-height: 100%;
}

.ee8f2a7:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.ke956757 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.f33328 {
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nbf754d {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e886 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.d38d85c9,
.l19c0,
.l97f {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.d38d85c9 i,
.l19c0 i,
.l97f i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.kcdcd9 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

.kcdcd9:hover {
  background: var(--color-accent-hover);
  transform: translateX(2px);
}

.l3d48f {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.f37aa2 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.f46d93 {
  max-width: 900px;
  margin: 0 auto;
}

.a24e2 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m7229a {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.lc20ea {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.o59 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.o9a45e {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e08a1 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.d7ee8 {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

.d7ee8:hover {
  box-shadow: var(--shadow-md);
  transform: translateX(4px);
}

.k2fe {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(3rem, 8vw, 4rem);
  width: clamp(3rem, 8vw, 4rem);
  height: clamp(3rem, 8vw, 4rem);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  flex-shrink: 0;
}

.a5e0 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i99 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l66419 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: block !important;
}

@media (max-width: 767px) {
  .d7ee8 {
    flex-direction: column;
    gap: 1rem;
  }

  .k2fe {
    min-width: 3rem;
    width: 3rem;
    height: 3rem;
  }
}

@media (min-width: 768px) {
  .o81458 {
    gap: clamp(1.5rem, 2vw, 2rem);
  }

  .ee8f2a7 {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .ee8f2a7 {
    flex: 1 1 calc(25% - 1.875rem);
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  line-height: 1.6;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l66419 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.a67cc4 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
  position: relative;
}

.f8101da {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-primary) 100%);
  pointer-events: none;
}

.cb5f {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
  z-index: 1;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.cb5f a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.cb5f a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.cb5f span {
  color: var(--color-text-muted);
}

.cb5f a:last-child {
  color: var(--color-text-muted);
}

.ba1 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

.ge3 {
  flex: 1 1 50%;
  max-width: 50%;
}

.k4d {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.d849cb {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-light);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

.ibd3d82 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
}

.p2b {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-secondary);
}

.p2b i {
  font-size: 1rem;
  color: var(--color-accent);
}

.oa5778d {
  flex: 1 1 50%;
  max-width: 50%;
}

.oa5778d img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
}

@media (max-width: 768px) {
  .ba1 {
    flex-direction: column;
  }

  .ge3,
  .oa5778d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.n4e {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.o1164 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.h00 {
  flex-shrink: 0;
}

.h00 img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.md00012 {
  flex: 1;
}

.efadd {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

.efadd a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
}

.efadd a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.he431 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.na28f5e7 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .o1164 {
    flex-direction: column;
    text-align: center;
  }

  .h00 img {
    width: 100px;
    height: 100px;
  }
}

.h6a {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.b4ff1 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.bd226933 {
  flex: 1 1 60%;
  max-width: 60%;
}

.l837 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.j2cc {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
}

.o1da62aa {
  flex: 1 1 40%;
  max-width: 40%;
}

.kcf62e08 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border-left: 4px solid var(--color-accent);
}

.le6 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
}

.h488 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.h488 li {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

.h488 li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: 50%;
}

@media (max-width: 768px) {
  .b4ff1 {
    flex-direction: column;
  }

  .bd226933,
  .o1da62aa {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.c8c5c {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.hfe1 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.k9dcc {
  flex: 1 1 50%;
  max-width: 50%;
}

.n4c3a3d9 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.he7fb52 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-light);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
}

.b80c {
  background: rgba(124, 58, 237, 0.1);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.n1fb2 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  line-height: 1.6;
}

.hcab1 {
  flex: 1 1 50%;
  max-width: 50%;
}

.hcab1 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
  object-fit: cover;
}

@media (max-width: 768px) {
  .hfe1 {
    flex-direction: column;
  }

  .k9dcc,
  .hcab1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.a9e8 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.c747012a {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.l6c {
  flex: 1 1 50%;
  max-width: 50%;
}

.l6c img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
  object-fit: cover;
}

.fcf54ea {
  flex: 1 1 50%;
  max-width: 50%;
}

.e731d6e {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.na2a0 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
}

@media (max-width: 768px) {
  .c747012a {
    flex-direction: column;
  }

  .l6c,
  .fcf54ea {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.pee7a8 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.k910f {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.fe93 {
  flex: 1 1 50%;
  max-width: 50%;
}

.a2ab98e0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.a5681 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-light);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
}

.aa5515 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
}

.hbef65a1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 150px;
}

.dfe {
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: bold;
}

.e1a {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  text-align: center;
  line-height: 1.5;
}

.l9b82 {
  flex: 1 1 50%;
  max-width: 50%;
}

.l9b82 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
  object-fit: cover;
}

@media (max-width: 768px) {
  .k910f {
    flex-direction: column;
  }

  .fe93,
  .l9b82 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .aa5515 {
    flex-direction: column;
  }

  .hbef65a1 {
    flex: 1 1 100%;
    min-width: auto;
  }
}

.i3218a {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.h79e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.ec97 {
  flex: 1 1 50%;
  max-width: 50%;
}

.ec97 img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
  object-fit: cover;
}

.e26 {
  flex: 1 1 50%;
  max-width: 50%;
}

.ia4f595d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.n5c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
}

@media (max-width: 768px) {
  .h79e {
    flex-direction: column;
  }

  .ec97,
  .e26 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.h1ae {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.ca3f {
  background: rgba(124, 58, 237, 0.08);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.b32be4 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-secondary);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.j3b445 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-light);
  line-height: 1.7;
}

.ff5 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.id8 {
  max-width: 900px;
  margin: 0 auto;
}

.be7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  line-height: 1.2;
}

.e3a9dc {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  line-height: 1.7;
}

.k3b0b {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.j01a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  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-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 500;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

.j01a:hover {
  background: var(--color-accent-hover);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.m3f {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.f3374f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
  line-height: 1.2;
}

.da78e9e6 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  justify-content: center;
}

.pf6d2e {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(33.333% - 1.667rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
}

.pf6d2e:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.a7e7b5 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.a7e7b5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}

.pf6d2e:hover .a7e7b5 img {
  transform: scale(1.05);
}

.nb3d6f {
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.pfa0f {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.3;
}

.pfa0f a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.pfa0f a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.p9e6dc {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-light);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .da78e9e6 {
    flex-direction: column;
  }

  .pf6d2e {
    flex: 1 1 100%;
    min-width: auto;
  }
}

@media (max-width: 1024px) {
  .pf6d2e {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

.oed980c2 {
    width: 100%;
  }

  .o72 {
    background: var(--color-bg-primary);
    padding: clamp(2rem, 5vw, 3rem) 0;
    overflow: hidden;
  }

  .o405495c {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
  }

  .j082a {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .hdae60 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .bdbacc69 {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
  }

  .bdbacc69 a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
  }

  .bdbacc69 a:hover {
    color: var(--color-primary-hover);
    text-decoration: underline;
  }

  .bdbacc69 span {
    color: var(--color-text-secondary);
  }

  .bdbacc69 > span:last-child {
    color: var(--color-text-secondary);
  }

  .l5fb12 {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .jef5 {
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    line-height: 1.6;
    margin: 0 0 clamp(1.5rem, 2vw, 2rem) 0;
  }

  .cd46c {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 2vw, 2rem);
    flex-wrap: wrap;
  }

  .ib6 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  }

  .ib6 i {
    color: var(--color-primary);
    font-size: 1rem;
  }

  .ebcfbec {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    display: block;
  }

  @media (max-width: 768px) {
    .o405495c {
      flex-direction: column;
    }

    .j082a,
    .hdae60 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .ebcfbec {
      max-height: 300px;
    }
  }

  .c627f {
    background: var(--color-bg-secondary);
    padding: clamp(2rem, 4vw, 3rem) 0;
    overflow: hidden;
  }

  .o54 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
    padding: clamp(1.5rem, 2vw, 2rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
  }

  .med24d {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
  }

  .med24d img {
    width: 100%;
    height: 100%;
    border-radius: var(--radius-md);
    object-fit: cover;
    display: block;
  }

  .bb6 {
    flex: 1 1 auto;
  }

  .pfa1567 {
    color: var(--color-text-muted);
    font-size: clamp(0.75rem, 1vw, 0.8125rem);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.25rem 0;
  }

  .ha1ee {
    color: var(--color-text-primary);
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: 700;
    margin: 0 0 0.25rem 0;
  }

  .ha1ee a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
  }

  .ha1ee a:hover {
    color: var(--color-primary);
  }

  .a52 {
    color: var(--color-primary);
    font-size: clamp(0.875rem, 1vw, 0.9375rem);
    font-weight: 600;
    margin: 0 0 0.75rem 0;
  }

  .g9ae892 {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    line-height: 1.6;
    margin: 0;
  }

  @media (max-width: 768px) {
    .o54 {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .med24d {
      margin: 0 auto;
    }
  }

  .l622e7 {
    background: var(--color-bg-primary);
    padding: clamp(3rem, 6vw, 4rem) 0;
    overflow: hidden;
  }

  .b22c87 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
  }

  .mf5 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .g8105e {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .o32ac04 {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .edc8e8cd {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    line-height: 1.7;
    margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) 0;
  }

  .bed72d7 {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    display: block;
  }

  .i693dc {
    background: var(--color-bg-tertiary);
    border-left: 4px solid var(--color-primary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    margin: clamp(1rem, 1.5vw, 1.5rem) 0;
  }

  .l16527 {
    color: var(--color-text-primary);
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    line-height: 1.6;
    margin: 0;
  }

  @media (max-width: 768px) {
    .b22c87 {
      flex-direction: column;
    }

    .mf5,
    .g8105e {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .bed72d7 {
      max-height: 300px;
    }
  }

  .eb2e55ef {
    background: var(--color-bg-secondary);
    padding: clamp(3rem, 6vw, 4rem) 0;
    overflow: hidden;
  }

  .nb5a8c {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
  }

  .c615 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .bd2fed13 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .la46 {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .j00958 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    line-height: 1.7;
    margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) 0;
  }

  .jeea {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    display: block;
  }

  .e4b12 {
    list-style: none;
    padding: 0;
    margin: clamp(1rem, 1.5vw, 1.5rem) 0 0 0;
  }

  .bca4 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    line-height: 1.7;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
    position: relative;
  }

  .bca4::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
  }

  @media (max-width: 768px) {
    .nb5a8c {
      flex-direction: column-reverse;
    }

    .c615,
    .bd2fed13 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .jeea {
      max-height: 300px;
    }
  }

  .o08 {
    background: var(--color-bg-primary);
    padding: clamp(3rem, 6vw, 4rem) 0;
    overflow: hidden;
  }

  .ncbf4e8 {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .lbb346cf {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .a8c54 {
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    text-align: center;
    margin: 0;
  }

  .babc1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 2vw, 2rem);
    justify-content: center;
  }

  .a8030a {
    flex: 1 1 calc(33.333% - clamp(1rem, 1.5vw, 1.5rem));
    min-width: 250px;
    max-width: 350px;
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1vw, 1rem);
  }

  .k1610 {
    color: var(--color-primary);
    font-size: 2rem;
  }

  .h2051 {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
  }

  .lc571347 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1vw, 1rem);
    line-height: 1.6;
    margin: 0;
  }

  @media (max-width: 1024px) {
    .a8030a {
      flex: 1 1 calc(50% - clamp(0.75rem, 1vw, 1rem));
      min-width: 220px;
    }
  }

  @media (max-width: 768px) {
    .a8030a {
      flex: 1 1 100%;
      min-width: auto;
    }
  }

  .lb1685 {
    background: var(--color-bg-secondary);
    padding: clamp(3rem, 6vw, 4rem) 0;
    overflow: hidden;
  }

  .j7a21a {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: center;
  }

  .f72a48 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .i7ea8 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .a7352 {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .bfdfb6dc {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    line-height: 1.7;
    margin: 0 0 clamp(1rem, 1.5vw, 1.5rem) 0;
  }

  .m2851 {
    width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    display: block;
  }

  .m903d9 {
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-top: clamp(1.5rem, 2vw, 2rem);
    padding: clamp(1.5rem, 2vw, 2rem);
    background: var(--color-bg-primary);
    border-radius: var(--radius-lg);
    justify-content: center;
    flex-wrap: wrap;
  }

  .e7955 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
  }

  .ef5925 {
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
  }

  .a932571 {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    line-height: 1.4;
  }

  @media (max-width: 768px) {
    .j7a21a {
      flex-direction: column;
    }

    .f72a48,
    .i7ea8 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .m2851 {
      max-height: 300px;
    }

    .m903d9 {
      flex-direction: column;
    }
  }

  .fcc89f {
    background: var(--color-bg-tertiary);
    padding: clamp(2rem, 4vw, 3rem) 0;
    overflow: hidden;
  }

  .ge5 {
    padding: clamp(1.5rem, 2vw, 2rem);
    border-left: 4px solid var(--color-warning);
    background: var(--color-bg-primary);
    border-radius: var(--radius-md);
  }

  .k9197 {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: 700;
    margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
  }

  .c32d0 {
    color: var(--color-text-secondary);
    font-size: clamp(0.875rem, 1vw, 1rem);
    line-height: 1.7;
    margin: 0;
  }

  .cb924 {
    background: var(--color-bg-primary);
    padding: clamp(3rem, 6vw, 4rem) 0;
    overflow: hidden;
  }

  .m5e5 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 1.5vw, 1.5rem);
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
  }

  .p4d {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .hd01e6 {
    color: var(--color-text-secondary);
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    line-height: 1.7;
    margin: 0;
  }

  .hef {
    margin-top: clamp(1.5rem, 2vw, 2rem);
  }

  .p39e {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(0.9375rem, 1vw, 1rem);
    transition: background var(--transition-fast);
  }

  .p39e:hover {
    background: var(--color-accent-hover);
  }

  .l42056 {
    background: var(--color-bg-secondary);
    padding: clamp(3rem, 6vw, 4rem) 0;
    overflow: hidden;
  }

  .a94 {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .gf304a {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .e7664 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 2vw, 2rem);
    flex-wrap: wrap;
    justify-content: center;
  }

  .cd4aa57 {
    flex: 1 1 calc(33.333% - clamp(1rem, 1.5vw, 1.5rem));
    min-width: 240px;
    max-width: 320px;
  }

  .g660e7a5 {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  }

  .g660e7a5:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
  }

  .k9f {
    width: 100%;
    height: 200px;
    overflow: hidden;
  }

  .k9f img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .d4ae98 {
    padding: clamp(1rem, 1.5vw, 1.5rem);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1;
  }

  .ld8a {
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
  }

  .i504170 {
    color: var(--color-text-secondary);
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    line-height: 1.6;
    margin: 0;
    flex: 1;
  }

  @media (max-width: 1024px) {
    .cd4aa57 {
      flex: 1 1 calc(50% - clamp(0.75rem, 1vw, 1rem));
      min-width: 220px;
    }
  }

  @media (max-width: 768px) {
    .cd4aa57 {
      flex: 1 1 100%;
      min-width: auto;
    }
  }

  .l66419 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 3vw, 2rem);
    display: block;
  }

  @media (max-width: 1024px) {
    .l66419 {
      padding: 0 clamp(1rem, 2vw, 1.5rem);
    }
  }

  @media (max-width: 768px) {
    .l66419 {
      padding: 0 clamp(1rem, 4vw, 1.5rem);
    }
  }

  h1, h2, h3, h4, h5, h6, p {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html, body {
    font-family: var(--font-primary);
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
    line-height: 1.6;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  p {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  a {
    color: var(--color-accent);
    text-decoration: none;
    transition: var(--transition-base);
  }

  a:hover {
    color: var(--color-accent-hover);
    text-decoration: underline;
  }

  .l66419 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .h432aba4 {
    background: var(--color-bg-primary);
    padding: clamp(2rem, 6vw, 4rem) 0;
    overflow: hidden;
  }

  .kb2b355c {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-secondary);
    flex-wrap: wrap;
  }

  .kb2b355c a {
    color: var(--color-accent);
    transition: var(--transition-base);
  }

  .kb2b355c a:hover {
    color: var(--color-accent-hover);
  }

  .kb2b355c span {
    color: var(--color-text-muted);
  }

  .kbd39 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
  }

  .n40f96 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .i70 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .hf80 {
    font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
    color: var(--color-text-light);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    font-weight: 700;
    letter-spacing: -0.5px;
  }

  .n453 {
    font-size: clamp(0.875rem, 1.5vw, 1.125rem);
    color: var(--color-text-light);
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    line-height: 1.7;
  }

  .gd6 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    flex-wrap: wrap;
  }

  .g3e4706 {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-light);
  }

  .g3e4706 i {
    color: var(--color-secondary);
  }

  .b4c {
    width: 100%;
    height: auto;
    max-height: 450px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    display: block;
  }

  @media (max-width: 768px) {
    .kbd39 {
      flex-direction: column;
    }

    .n40f96,
    .i70 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

  .bf31 {
    background: var(--color-bg-secondary);
    padding: clamp(2rem, 5vw, 3.5rem) 0;
    overflow: hidden;
  }

  .abb89d2 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
  }

  .p81c {
    flex-shrink: 0;
  }

  .p81c img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
  }

  .h81c1c {
    flex: 1 1 auto;
  }

  .kce {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    color: var(--color-text-primary);
    margin-bottom: 0.25rem;
    font-weight: 600;
  }

  .kce a {
    color: var(--color-text-primary);
  }

  .kce a:hover {
    color: var(--color-accent);
  }

  .jd44 {
    font-size: 0.875rem;
    color: var(--color-accent);
    margin-bottom: 0.75rem;
    font-weight: 500;
  }

  .if9 {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  @media (max-width: 768px) {
    .abb89d2 {
      flex-direction: column;
      text-align: center;
    }

    .p81c img {
      width: 100px;
      height: 100px;
    }
  }

  .ke360 {
    background: var(--color-bg-primary);
    padding: clamp(3rem, 8vw, 5rem) 0;
    overflow: hidden;
  }

  .ad572e7e {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: flex-start;
  }

  .fd2bc {
    flex: 1 1 65%;
    max-width: 65%;
  }

  .p63b {
    flex: 1 1 35%;
    max-width: 35%;
  }

  .jbd {
    display: flex;
    flex-direction: column;
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .eb9d {
    display: block;
  }

  .gee3d554 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3.5rem);
    align-items: center;
  }

  .l5f32 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .l6ef8 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .k791 {
    font-size: clamp(1.5rem, 4vw, 2.25rem);
    color: var(--color-text-light);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    font-weight: 600;
  }

  .k53 {
    font-size: clamp(0.875rem, 1vw, 1rem);
    color: var(--color-text-light);
    line-height: 1.8;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .nbc {
    width: 100%;
    height: auto;
    max-height: 350px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    display: block;
  }

  @media (max-width: 768px) {
    .ad572e7e {
      flex-direction: column;
    }

    .fd2bc {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .p63b {
      flex: 1 1 100%;
      max-width: 100%;
      order: 2;
    }

    .gee3d554 {
      flex-direction: column;
    }

    .l5f32,
    .l6ef8 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

  .b64083 {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    border-left: 4px solid var(--color-accent);
  }

  .i0c14039 {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    color: var(--color-text-light);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    font-weight: 600;
  }

  .p94089 {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
  }

  .pa5879b {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
  }

  .pa5879b a {
    color: var(--color-accent);
    display: inline-block;
    transition: var(--transition-base);
  }

  .pa5879b a:hover {
    color: var(--color-accent-hover);
    text-decoration: underline;
  }

  .g8aa7 {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-light);
    font-weight: 500;
  }

  .h00b0 {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-light);
    line-height: 1.6;
  }

  .g226a {
    background: var(--color-bg-secondary);
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--radius-lg);
    margin-bottom: clamp(2rem, 4vw, 3rem);
    border-left: 4px solid var(--color-warning, #f59e0b);
  }

  .e2728c {
    display: block;
  }

  .h5f {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
    font-weight: 600;
  }

  .m1c2c84 {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
  }

  .mbd {
    background: var(--color-bg-tertiary);
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--radius-lg);
  }

  .ae5b3777 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .m5245e {
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: var(--color-text-light);
    font-weight: 600;
  }

  .ab68 {
    font-size: clamp(0.875rem, 1vw, 1rem);
    color: var(--color-text-light);
    line-height: 1.8;
  }

  .a713d3 {
    background: var(--color-bg-secondary);
    padding: clamp(3rem, 8vw, 5rem) 0;
    overflow: hidden;
  }

  .de3d {
    text-align: center;
    margin-bottom: clamp(2rem, 4vw, 3.5rem);
  }

  .g995 {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    color: var(--color-text-primary);
    font-weight: 700;
  }

  .g03e12 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    flex-wrap: wrap;
    justify-content: center;
  }

  .i26 {
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: flex-start;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    flex: 0 1 calc(33.333% - 1.67rem);
    min-width: 280px;
    transition: var(--transition-base);
  }

  .i26:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
  }

  .k5b {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

  .k5b img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .n775a {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }

  .ef37b9d2 {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    color: var(--color-text-primary);
    font-weight: 600;
    line-height: 1.4;
  }

  .ef37b9d2 a {
    color: var(--color-text-primary);
    transition: var(--transition-base);
  }

  .ef37b9d2 a:hover {
    color: var(--color-accent);
  }

  .n4c80620 {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-secondary);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  @media (max-width: 1024px) {
    .i26 {
      flex: 0 1 calc(50% - 0.75rem);
    }
  }

  @media (max-width: 768px) {
    .i26 {
      flex: 0 1 100%;
    }

    .g03e12 {
      flex-direction: column;
    }
  }

  @media (max-width: 768px) {
    .hf80 {
      text-align: center;
    }

    .kb2b355c {
      justify-content: center;
      text-align: center;
    }

    .n453 {
      text-align: center;
    }

    .gd6 {
      justify-content: center;
    }
  }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  font-family: var(--font-primary);
  direction: rtl;
}

.aab {
  width: 100%;
  overflow-x: hidden;
}

.l66419 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.lbf {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(2rem, 5vw, 3rem) 0;
  overflow: hidden;
}

.g5a55663 {
  display: flex;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  flex-wrap: wrap;
  direction: ltr;
  justify-content: flex-end;
}

.g5a55663 a,
.g5a55663 span {
  color: var(--color-text-on-accent);
  opacity: 0.8;
}

.g5a55663 a:hover {
  opacity: 1;
  text-decoration: underline;
}

.f59e1 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.o53 {
  flex: 1 1 50%;
  max-width: 50%;
}

.p36 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.e5401c {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-on-accent);
  opacity: 0.9;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

.o291 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  direction: ltr;
  justify-content: flex-end;
}

.l28cd162 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-on-accent);
  opacity: 0.85;
}

.l28cd162 i {
  font-size: 1rem;
}

.mabd5 {
  flex: 1 1 50%;
  max-width: 50%;
}

.mabd5 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.l8eb {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.hc513c3 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  border: 1px solid var(--color-border-light);
}

.ae406fda {
  flex-shrink: 0;
}

.ea3a {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

.m2cb0 {
  flex: 1;
}

.da0889e {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}

.h55c26 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

.h55c26 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

.h55c26 a:hover {
  color: var(--color-accent);
}

.h2216 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.hee {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.o1f1a {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.ae9d {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.p4072d2 {
  flex: 1 1 50%;
  max-width: 50%;
}

.h3f541 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.fe1fcb {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  opacity: 0.9;
  line-height: 1.7;
}

.cea {
  flex: 1 1 50%;
  max-width: 50%;
}

.cea img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
}

.cff42ab {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.lf7dc0 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.ad60be {
  flex: 1 1 50%;
  max-width: 50%;
  order: -1;
}

.ad60be img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
}

.m7a9f {
  flex: 1 1 50%;
  max-width: 50%;
}

.ca053 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.obf0d {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
}

.ja5 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.hcf7 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.e4588c {
  flex: 1 1 50%;
  max-width: 50%;
}

.l311b {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.p0f290 {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-on-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  opacity: 0.9;
  line-height: 1.7;
}

.e33fd8f {
  flex: 1 1 50%;
  max-width: 50%;
}

.e33fd8f img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
}

.l94b8 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.jd3b2 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.f63 {
  flex: 1 1 50%;
  max-width: 50%;
  order: -1;
}

.f63 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
}

.pfc2 {
  flex: 1 1 50%;
  max-width: 50%;
}

.c129d526 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.lcd {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
}

.jc0 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.d3d {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.ibcef659 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-on-accent);
  text-align: center;
  line-height: 1.2;
}

.l242d6f {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.mc91 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 280px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid var(--color-accent);
  border-opacity: 0.3;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.e07 {
  font-size: 2rem;
  color: var(--color-accent);
}

.p6f49 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.3;
}

.a65 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-on-accent);
  opacity: 0.85;
  line-height: 1.6;
}

.j62f {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.ef04 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border-left: 4px solid var(--color-accent);
  align-items: flex-start;
}

.f18a {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.ab8a3d {
  flex: 1;
}

.d11e {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.nb07497d {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.k11 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.j0ba3 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin: 0 auto;
}

.df64538 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-on-accent);
  line-height: 1.2;
}

.ead {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  color: var(--color-text-on-accent);
  opacity: 0.9;
  line-height: 1.7;
}

.l370f0e {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.a1e {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.d3f4 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.2;
}

.n5602 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.jed1 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
  align-items: center;
}

.jed1:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.pf2810e9 {
  flex-shrink: 0;
  width: 140px;
  height: 100px;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  overflow: hidden;
}

.pf2810e9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.e47 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ie936 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  margin: 0;
}

.ie936 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

.ie936 a:hover {
  color: var(--color-accent);
}

.a539 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 768px) {
  .f59e1 {
    flex-direction: column;
  }

  .o53,
  .mabd5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ae9d {
    flex-direction: column;
  }

  .p4072d2,
  .cea {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .lf7dc0 {
    flex-direction: column;
  }

  .ad60be,
  .m7a9f {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0 !important;
  }

  .hcf7 {
    flex-direction: column;
  }

  .e4588c,
  .e33fd8f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jd3b2 {
    flex-direction: column;
  }

  .f63,
  .pfc2 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0 !important;
  }

  .mc91 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .hc513c3 {
    flex-direction: column;
    text-align: center;
  }

  .jed1 {
    flex-direction: column;
  }

  .pf2810e9 {
    width: 100%;
    height: 180px;
  }

  .g5a55663 {
    justify-content: center;
  }

  .o291 {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .l28cd162 {
    font-size: 0.75rem;
  }

  .mc91 {
    padding: 1rem;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nf2 {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

.l66419 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.if9ba236 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.o75db1 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  text-align: center;
}

.g620 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.h5a6c06 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.h93 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

.o4fa {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

.p94 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  object-fit: cover;
  display: block;
}

.ib14d {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  margin-top: clamp(2rem, 3vw, 3rem);
}

.fc7f4b {
  text-align: center;
  flex: 1 1 150px;
  min-width: 120px;
}

.g28 {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  font-family: var(--font-heading);
  line-height: 1;
}

.k18329a {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin-top: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.p22 {
  background: var(--color-bg-card);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.b0d1 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.f06cae {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.b8b91 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.a8464 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: clamp(0.5rem, 1vw, 1rem) 0;
  line-height: 1.3;
}

.ee241c24 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.fddc5 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  flex-wrap: wrap;
}

.oefb88 {
  flex: 1 1 45%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.nd2853 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.8;
}

.nd2853:first-of-type {
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

.jf1c82f {
  flex: 1 1 45%;
  min-width: 280px;
  height: auto;
  max-height: 400px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  object-fit: cover;
  display: block;
}

.cd96d7 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.bc287 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.f54d {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.b75b {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

.b75b:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.ie7bbd57 {
  width: 48px;
  height: 48px;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.i63 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.4;
}

.mbbc4d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
}

.ee5ec492 {
  background: var(--color-bg-card);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.hf36e {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.jd0 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
}

.p94a {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

.g09 {
  flex-shrink: 0;
  width: clamp(60px, 8vw, 80px);
  height: clamp(60px, 8vw, 80px);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 800;
  font-family: var(--font-heading);
  box-shadow: var(--shadow-md);
}

.e98e16 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: clamp(0.5rem, 1vw, 1rem);
}

.pa59 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1.4;
}

.p84467 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
}

.e08 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.g08e69 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.jda {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.h704d480 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-primary);
  text-align: center;
  transition: all var(--transition-base);
}

.h704d480:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.eed {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.d3fabae4 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.3rem);
  font-weight: 700;
  font-family: var(--font-heading);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.h50 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.6;
}

.p3b {
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 350px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  object-fit: cover;
  display: block;
}

.d4215 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.c2ea86f7 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  align-items: center;
}

.ld2 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
}

.l58ac248 {
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  max-width: 600px;
  line-height: 1.7;
}

.o7d {
  display: inline-block;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.75rem, 4vw, 2.5rem);
  background: var(--color-text-on-accent);
  color: var(--color-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: clamp(0.9375rem, 1vw, 1rem);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  cursor: pointer;
  border: none;
}

.o7d:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.h00c1523 {
  background: var(--color-bg-card);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  border-top: 1px solid var(--color-border);
  overflow: hidden;
}

.b0ad0c9 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.pcf01d1 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.f6417944 {
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.nf8e39e {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  font-family: var(--font-heading);
  line-height: 1.4;
}

.j7988544 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.8;
  max-width: 800px;
}

@media (max-width: 768px) {
  .fddc5 {
    flex-direction: column;
  }

  .oefb88,
  .jf1c82f {
    flex: 1 1 100%;
    min-width: unset;
  }

  .b75b {
    flex: 1 1 100%;
    min-width: unset;
  }

  .h704d480 {
    flex: 1 1 100%;
    min-width: unset;
  }

  .p94a {
    gap: 1rem;
  }

  .g09 {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

  .fc7f4b {
    flex: 1 1 120px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .b75b {
    flex: 1 1 calc(50% - 1rem);
  }

  .h704d480 {
    flex: 1 1 calc(50% - 1.25rem);
  }
}

@media (min-width: 1025px) {
  .b75b {
    flex: 1 1 calc(33.333% - 1.5rem);
  }

  .h704d480 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

.f22 {
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
    font-family: var(--font-primary);
    overflow: hidden;
  }

  .l66419 {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .p162669 {
    background: var(--color-bg-secondary);
    padding: clamp(3rem, 8vw, 6rem) 0;
    overflow: hidden;
  }

  .g25 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
  }

  .h85585f6 {
    flex: 1 1 45%;
    min-height: 300px;
    max-height: 500px;
    overflow: hidden;
    border-radius: var(--radius-lg);
  }

  .c6501c {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .a19b912 {
    flex: 1 1 45%;
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 3vw, 1.5rem);
  }

  .b30a6b {
    font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
    font-weight: 700;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .iba4 {
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
    color: var(--color-accent);
    font-weight: 600;
    font-family: var(--font-heading);
  }

  .o10ece6 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .pc538 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    margin-top: 0.5rem;
  }

  .pc538 strong {
    color: var(--color-accent);
    font-weight: 600;
  }

  .l4d2d15c {
    background: var(--color-bg-primary);
    padding: clamp(3rem, 8vw, 6rem) 0;
    overflow: hidden;
  }

  .g4a295ea {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 5vw, 3rem);
  }

  .f16e {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .b44af2 {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    color: var(--color-accent);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .g756b54 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .h508 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    justify-content: center;
  }

  .nf5ad {
    flex: 1 1 calc(50% - 1rem);
    min-width: 250px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .ha7a4655 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    color: var(--color-accent);
    font-family: var(--font-heading);
    line-height: 1;
  }

  .k038 {
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
    font-weight: 600;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
  }

  .jf6e520 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .k0aa539 {
    background: var(--color-bg-secondary);
    padding: clamp(3rem, 8vw, 6rem) 0;
    overflow: hidden;
  }

  .o8423 {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 5vw, 3rem);
  }

  .f699 {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .p9b2801 {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    color: var(--color-accent);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .m75 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .ee82ed9 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
  }

  .o7c38 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
    justify-content: center;
  }

  .d35 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 280px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
  }

  .d35:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
  }

  .c4dcf150 {
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .gba4b5 {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
    font-weight: 600;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
  }

  .g08ea08 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .hf225fb8 {
    background: var(--color-bg-primary);
    padding: clamp(3rem, 8vw, 6rem) 0;
    overflow: hidden;
  }

  .pbd60 {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 5vw, 3rem);
  }

  .o860 {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .h4f7a54 {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    color: var(--color-accent);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .i81d1 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    font-weight: 700;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .j062e01 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: flex-start;
  }

  .i5ad3 {
    flex: 1 1 45%;
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .c26 {
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
    font-weight: 600;
    color: var(--color-accent);
    font-family: var(--font-heading);
  }

  .dcb {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: 1.7;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .afcdd3 {
    flex: 1 1 45%;
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .ocd0a {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-text-primary);
    line-height: 1.8;
    font-style: italic;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .ocd0a p {
    margin: 0;
  }

  .n981ce64 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
    color: var(--color-text-secondary);
    font-style: normal;
    font-weight: 600;
    margin-top: 0.5rem;
  }

  .k2d59f {
    background: var(--color-bg-secondary);
    padding: clamp(3rem, 8vw, 6rem) 0;
    overflow: hidden;
  }

  .h286 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .i3d172 {
    background: var(--color-bg-card);
    padding: clamp(2rem, 5vw, 4rem);
    border-radius: var(--radius-lg);
    text-align: center;
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .ia844 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    font-family: var(--font-heading);
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .a4a {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .a41477b {
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
    justify-content: center;
    flex-wrap: wrap;
  }

  .pb30e0 {
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all var(--transition-base);
    cursor: pointer;
  }

  .pb30e0:hover {
    background: var(--color-accent-hover);
    transform: translateY(-2px);
  }

  .o87b2d6f {
    background: var(--color-bg-secondary);
    color: var(--color-text-primary);
    padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
    border: 2px solid var(--color-border-light);
    border-radius: var(--radius-md);
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all var(--transition-base);
    cursor: pointer;
  }

  .o87b2d6f:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
  }

  @media (max-width: 767px) {
    .g25 {
      flex-direction: column;
    }

    .h85585f6 {
      flex: 1 1 100%;
    }

    .a19b912 {
      flex: 1 1 100%;
    }

    .nf5ad {
      flex: 1 1 100%;
    }

    .d35 {
      flex: 1 1 100%;
    }

    .j062e01 {
      flex-direction: column;
    }

    .i5ad3 {
      flex: 1 1 100%;
    }

    .afcdd3 {
      flex: 1 1 100%;
    }
  }

  @media (min-width: 768px) and (max-width: 1023px) {
    .nf5ad {
      flex: 1 1 calc(50% - 1rem);
    }

    .d35 {
      flex: 1 1 calc(50% - 1rem);
    }
  }

  @media (min-width: 1024px) {
    .nf5ad {
      flex: 1 1 calc(50% - 1.25rem);
    }

    .d35 {
      flex: 1 1 calc(33.333% - 1.5rem);
    }
  }

.fcdf2 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.e4693 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-bottom: 2px solid var(--color-border-light);
}

.ga39a9 {
  max-width: 700px;
  width: 100%;
}

.d1d2b8 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.b9f34f1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

@media (min-width: 768px) {
  .e4693 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 320px;
  }
}

@media (min-width: 1024px) {
  .e4693 {
    padding: var(--spacing-4xl) var(--spacing-xl);
    min-height: 360px;
  }
}

.j7e37a3 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ec3f1f51 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.i2dc {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.i2dc:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.ab5ba {
  width: 100%;
  height: 240px;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  position: relative;
}

.ab5ba img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.m1d {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.p9e552 {
  margin-bottom: var(--spacing-sm);
}

.n0f33 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  font-family: var(--font-primary);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  text-transform: none;
  letter-spacing: 0.3px;
}

.d19e {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: var(--spacing-sm) 0;
  line-height: 1.4;
}

.ha6ca {
  font-family: var(--font-primary);
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.gc48bf {
  font-family: var(--font-primary);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  font-style: italic;
  margin: 0;
  padding-top: var(--spacing-sm);
  border-top: 1px solid var(--color-border-light);
}

@media (min-width: 768px) {
  .j7e37a3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ec3f1f51 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .ab5ba {
    height: 260px;
  }
}

@media (min-width: 1024px) {
  .j7e37a3 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .ec3f1f51 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }

  .i2dc {
    height: 100%;
  }

  .ab5ba {
    height: 240px;
  }
}

.e0103b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.d028d {
  max-width: 600px;
  margin: 0 auto;
}

.p29 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.b485 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.o54914f {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  letter-spacing: 0.3px;
}

.o54914f:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.o54914f:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .e0103b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e0103b {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

@media (max-width: 767px) {
  .i2dc {
    flex-direction: column;
  }
}

.d0ba0 {
  width: 100%;
  background-color: var(--color-bg-primary);
}

.o510 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.h9b3b66 {
  max-width: 900px;
  margin: 0 auto;
}

.e1a0ba {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.md037 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .o510 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .o510 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.ddc9 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.aea91 {
  max-width: 1200px;
  margin: 0 auto;
}

.c16ba7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

@media (min-width: 768px) {
  .c16ba7 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c16ba7 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
  }

  .ddc9 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.g60 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

.g60:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary-light);
  transform: translateY(-4px);
}

.p5e {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.p80b69b {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  line-height: 1.4;
}

.a80450b {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  flex-grow: 1;
}

.fc45001b {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
}

.e63339 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw + 0.3rem, 0.875rem);
  background-color: var(--color-primary-lighter);
  color: var(--color-primary-dark);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  display: inline-block;
}

.cd0570 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
  text-decoration: none;
  text-align: center;
  font-weight: 500;
  transition: all var(--transition-base);
  border: 1px solid var(--color-accent);
  display: inline-block;
}

.cd0570:hover {
  background-color: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateX(2px);
}

.bd214d {
  background-color: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.k44c8ca5 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.ibb98 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

@media (min-width: 768px) {
  .bd214d {
    padding: var(--spacing-xl);
  }
}

.h6ae5f {
  background-color: var(--color-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.e437b {
  max-width: 700px;
  margin: 0 auto;
}

.a3665e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-light);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.ode646b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.4rem, 1.125rem);
  color: var(--color-text-light-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-lg);
}

.of93b7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.125rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  border: 2px solid var(--color-accent);
}

.of93b7:hover {
  background-color: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
  .h6ae5f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h6ae5f {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

.dfd3 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ne9e66 {
  max-width: 1200px;
  margin: 0 auto;
}

.pcb2b6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-2xl);
  font-weight: 700;
}

.f798785 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .f798785 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f798785 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .dfd3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

.ne34 {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background-color: var(--color-bg-card);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.ne34:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}

.f9dc4 {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  background-color: var(--color-bg-secondary);
}

@media (min-width: 768px) {
  .f9dc4 {
    height: 320px;
  }
}

.f7f4e8 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  text-align: center;
  font-weight: 500;
}

@media (max-width: 767px) {
  .f798785 {
    grid-template-columns: 1fr;
  }
}

.f9a34 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.f9a34 .l66419 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f9a34 .f5e222 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-4xl) var(--spacing-md);
}

.f9a34 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.f9a34 .ofe9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.f9a34 section {
  margin-bottom: var(--spacing-3xl);
}

.f9a34 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  margin-top: var(--spacing-2xl);
  line-height: 1.4;
}

.f9a34 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.f9a34 ul {
  list-style-position: inside;
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.f9a34 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.f9a34 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.f9a34 .ffc59 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.f9a34 .ffc59 h2 {
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
}

.f9a34 .ffc59 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.f9a34 .fb6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.f9a34 .c44e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.f9a34 .c44e strong {
  color: var(--color-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

.f9a34 .c44e span {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
}

@media (min-width: 768px) {
  .f9a34 .l66419 {
    padding: 0 var(--spacing-lg);
  }

  .f9a34 .f5e222 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .f9a34 .ffc59 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .f9a34 .l66419 {
    padding: 0 var(--spacing-xl);
  }

  .f9a34 .f5e222 {
    padding: var(--spacing-4xl) 0;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
}

.je16 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fc6a90a5 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l66419 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.lc790efa {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.bed {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(4rem, 12vw, 6rem);
  height: clamp(4rem, 12vw, 6rem);
  border-radius: var(--radius-full);
  background-color: var(--color-success-light);
  margin-bottom: var(--spacing-md);
}

.bed i {
  font-size: clamp(2rem, 8vw, 3.5rem);
  color: var(--color-success);
}

.cff {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

.p0e {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.d2fa835 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  line-height: 1.8;
  max-width: 600px;
}

.ecaf {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  line-height: 1.7;
  max-width: 600px;
  font-style: italic;
}

.j1a3d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base) ease;
  text-align: center;
  white-space: nowrap;
  margin-top: var(--spacing-lg);
}

.h4f2 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

.h4f2:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.h4f2:active {
  transform: translateY(0);
}

.h4f2:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

@media (min-width: 480px) {
  .fc6a90a5 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .lc790efa {
    gap: var(--spacing-xl);
  }

  .bed {
    margin-bottom: var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .fc6a90a5 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .lc790efa {
    gap: var(--spacing-2xl);
  }

  .j1a3d {
    padding: var(--spacing-md) var(--spacing-2xl);
    margin-top: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .fc6a90a5 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .lc790efa {
    gap: var(--spacing-2xl);
  }
}

@media (max-width: 479px) {
  .lc790efa {
    padding: 0 var(--spacing-sm);
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.hd8 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
}

.a79d02 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.l66419 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-md);
}

.f5e222 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-items: center;
}

.pac {
  position: relative;
  margin-bottom: var(--spacing-lg);
  order: 2;
}

.jc73b {
  position: relative;
  display: inline-block;
  width: 100%;
}

.a615e91 {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  font-family: var(--font-heading);
  animation: float-up 3s ease-in-out infinite;
}

.d08b530f {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  height: 4px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
  opacity: 0.5;
  animation: pulse-width 2s ease-in-out infinite;
}

@keyframes float-up {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes pulse-width {
  0%, 100% {
    width: 150px;
  }
  50% {
    width: 200px;
  }
}

.k06 {
  order: 3;
  width: 100%;
}

.k06 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.02em;
}

.k06 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-secondary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  opacity: 0.8;
}

.m8c2 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  font-weight: 500;
}

.nc43 {
  font-size: clamp(0.85rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
  font-weight: 400;
}

.f9be4a {
  margin-top: var(--spacing-xl);
  display: flex;
  gap: var(--spacing-md);
  justify-content: center;
  flex-wrap: wrap;
}

.j1a3d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  white-space: nowrap;
  min-height: 48px;
}

.h4f2 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

.h4f2:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.h4f2:active {
  transform: translateY(0px);
}

.m45 {
  order: 1;
  margin-bottom: var(--spacing-lg);
  animation: drift 4s ease-in-out infinite;
}

.p98c {
  width: clamp(120px, 25vw, 200px);
  height: auto;
  color: var(--color-primary);
  opacity: 0.85;
}

.kdf2 {
  animation: tilt 3s ease-in-out infinite;
  transform-origin: center;
}

.b537153c {
  animation: spin-wheels 2s linear infinite;
  transform-origin: center;
}

.i0f55 {
  animation: move-back 2s ease-in-out infinite;
  opacity: 0.6;
}

@keyframes drift {
  0%, 100% {
    transform: translateX(0px) rotate(0deg);
  }
  25% {
    transform: translateX(20px) rotate(2deg);
  }
  75% {
    transform: translateX(-20px) rotate(-2deg);
  }
}

@keyframes tilt {
  0%, 100% {
    transform: rotateZ(0deg);
  }
  50% {
    transform: rotateZ(1deg);
  }
}

@keyframes spin-wheels {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}

@keyframes move-back {
  0%, 100% {
    opacity: 0.3;
    transform: translateX(0px);
  }
  50% {
    opacity: 0.6;
    transform: translateX(-30px);
  }
}

@media (min-width: 768px) {
  .a79d02 {
    padding: var(--spacing-2xl);
  }
  
  .l66419 {
    padding: 0 var(--spacing-lg);
  }
  
  .a615e91 {
    margin-bottom: var(--spacing-lg);
  }
  
  .k06 h1 {
    margin-bottom: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .a79d02 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
  
  .l66419 {
    padding: 0 var(--spacing-2xl);
  }
  
  .f5e222 {
    gap: var(--spacing-2xl);
  }
  
  .d08b530f {
    bottom: -30px;
  }
  
  .j1a3d {
    padding: var(--spacing-md) var(--spacing-2xl);
    min-height: 52px;
  }
}

@media (min-width: 1440px) {
  .l66419 {
    padding: 0 var(--spacing-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .a615e91,
  .d08b530f,
  .m45,
  .kdf2,
  .b537153c,
  .i0f55,
  .h4f2 {
    animation: none;
    transition: none;
  }
  
  .h4f2:hover {
    transform: none;
  }
}

.db6 {
  width: 100%;
  background-color: var(--color-bg-primary);
  direction: rtl;
  text-align: right;
}

.b2e4338 {
  padding: 3rem 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.ie0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.n4d016a5 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.e0fdcb93 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
}

.n8c {
  padding: 3rem 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.ca2 {
  width: 100%;
}

.bf74 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.p3ea {
  flex: 1 1 400px;
  min-width: 300px;
}

.o0cb {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.n9e72 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ba9c4d {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.n19,
.p0d4eaee {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: var(--transition-base);
}

.n19::placeholder,
.p0d4eaee::placeholder {
  color: var(--color-text-muted);
}

.n19:focus,
.p0d4eaee:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.p0d4eaee {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.bc92 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.bc92 input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;
  flex-shrink: 0;
}

.o2f0 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  cursor: pointer;
  line-height: 1.5;
}

.pd530b08 {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
  font-weight: 600;
}

.pd530b08:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.df0 {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition-base);
}

.df0:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

.df0:active {
  transform: translateY(0);
}

.f1f9 {
  flex: 1 1 400px;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.ae5fdb5 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.nfb447bf {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

.j08e17 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.g923d {
  width: 48px;
  height: 48px;
  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: 1.5rem;
  flex-shrink: 0;
}

.ac7c {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.bd97d {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

.ha7df17b {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.af0100 {
  padding: var(--spacing-lg);
  background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary-light) 100%);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.bccf83 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

.hddb56cb {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.ae5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  transition: var(--transition-base);
  width: fit-content;
}

.ae5:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .b2e4338 {
    padding: 2rem 0;
  }

  .n8c {
    padding: 2rem 0;
  }

  .bf74 {
    gap: 2rem;
  }

  .p3ea,
  .f1f9 {
    flex: 1 1 100%;
  }

  .o0cb {
    gap: 1rem;
  }
}

@media (min-width: 769px) {
  .b2e4338 {
    padding: 4rem 0;
  }

  .n8c {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .b2e4338 {
    padding: 5rem 0;
  }

  .n8c {
    padding: 5rem 0;
  }

  .bf74 {
    gap: 4rem;
  }
}
.c1bb,.fe46b{
  width: 34px;
}

/* FIX:nav .la1a5 */
.la1a5{
  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;
}

.cb934d4{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .cb934d4{
    max-width: 100%;
  }
}

/* FIX:zindex .cb934d4.ic49e90e */
.cb934d4.ic49e90e{
  z-index: 999;
}

/* FIX:navpad .d18258 */
.d18258{
  padding-top: 50px;
}

/* FIX:toggle-expand .c1bb */
.c1bb[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .ke956757 {
    aspect-ratio: 6 / 9;
  }
}
