@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700&family=Red+Hat+Text:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f1f5f0;
  --color-bg-tertiary: #e8ede6;
  --color-bg-card: #ffffff;

  --color-text-primary: #1a2e1a;
  --color-text-secondary: #4d6a4d;
  --color-text-muted: #5c715c;

  --color-primary: #3d7a3d;
  --color-primary-hover: #2d5e2d;
  --color-primary-light: #d4e8d4;
  --color-secondary: #5fa85f;
  --color-secondary-light: #e3f0e3;

  --color-success: #2d7a2d;
  --color-warning: #d4a574;
  --color-danger: #a74d4d;

  --color-border: #d1dcd1;
  --color-border-light: #e8ede6;

  --font-primary: 'Red Hat Text', sans-serif;
  --font-heading: 'Red Hat Display', sans-serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --shadow-xs: 0 1px 2px rgba(26, 46, 26, 0.05);
  --shadow-sm: 0 2px 4px rgba(26, 46, 26, 0.08);
  --shadow-md: 0 4px 8px rgba(26, 46, 26, 0.12);
  --shadow-lg: 0 8px 16px rgba(26, 46, 26, 0.15);
  --shadow-xl: 0 12px 24px rgba(26, 46, 26, 0.18);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;
  --font-size-5xl: 48px;

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  
  --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;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  direction: rtl;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  font-weight: 400;
}

.ee4cd {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
}

h1 {
  font-size: var(--font-size-5xl);
}

h2 {
  font-size: var(--font-size-4xl);
}

h3 {
  font-size: var(--font-size-3xl);
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
}

h6 {
  font-size: var(--font-size-lg);
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

a:hover {
  color: var(--color-primary-hover);
}

button,
.l03a2a1d {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.a5a7 {
  background: var(--color-primary);
  color: #ffffff;
}

.a5a7:hover {
  color: #ffffff;
  text-decoration: none;
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.jf1f2a {
  background: var(--color-secondary);
  color: #ffffff;
}

.jf1f2a:hover {
  background: var(--color-primary);
  box-shadow: var(--shadow-lg);
}

.g815c {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.g815c:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary-hover);
}

input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  padding: var(--spacing-md);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.p811ff {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.p811ff:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.l1e3c1 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 600;
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.ed37421 {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
}

.fe2b {
  background: rgba(45, 122, 45, 0.1);
  color: var(--color-success);
}

.b12f49 {
  background: rgba(212, 165, 116, 0.1);
  color: var(--color-warning);
}

.f4d {
  background: rgba(167, 77, 77, 0.1);
  color: var(--color-danger);
}

.pa0 {
  color: var(--color-text-primary);
}

.de469d {
  color: var(--color-text-secondary);
}

.nc8ac1 {
  color: var(--color-text-muted);
}

.k77e {
  color: var(--color-primary);
}

.k495e {
  text-align: center;
}

.f252800 {
  text-align: right;
}

.a1a5a02d {
  text-align: left;
}

.m310ae {
  background: var(--color-bg-primary);
}

.f28d756 {
  background: var(--color-bg-secondary);
}

.db821f54 {
  background: var(--color-bg-tertiary);
}

.kaaeb2 {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
}

.m2f22f { margin-top: var(--spacing-xs); }
.k30fc { margin-top: var(--spacing-sm); }
.gc1 { margin-top: var(--spacing-md); }
.jeca { margin-top: var(--spacing-lg); }
.lec178 { margin-top: var(--spacing-xl); }
.l7396 { margin-top: var(--spacing-2xl); }
.m5af1 { margin-top: var(--spacing-3xl); }

.c21c7643 { margin-bottom: var(--spacing-xs); }
.p51177 { margin-bottom: var(--spacing-sm); }
.a34eba { margin-bottom: var(--spacing-md); }
.i5d { margin-bottom: var(--spacing-lg); }
.fe2 { margin-bottom: var(--spacing-xl); }
.ff915cd1 { margin-bottom: var(--spacing-2xl); }
.p163 { margin-bottom: var(--spacing-3xl); }

.i571 { padding-top: var(--spacing-xs); }
.ob9e4 { padding-top: var(--spacing-sm); }
.g8441258 { padding-top: var(--spacing-md); }
.jeb { padding-top: var(--spacing-lg); }
.l3d1c { padding-top: var(--spacing-xl); }
.b1044b0 { padding-top: var(--spacing-2xl); }
.eb00d1 { padding-top: var(--spacing-3xl); }

.l55d4 { padding-bottom: var(--spacing-xs); }
.b9d41 { padding-bottom: var(--spacing-sm); }
.m222454 { padding-bottom: var(--spacing-md); }
.h499898 { padding-bottom: var(--spacing-lg); }
.mebb { padding-bottom: var(--spacing-xl); }
.keff { padding-bottom: var(--spacing-2xl); }
.jc5b4 { padding-bottom: var(--spacing-3xl); }

.gacb2ec { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.b46 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.o7622b33 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.nced { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.af43a73d { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.l089c52 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.ce3c4743 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.p69f { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.bda { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.i97ec739 { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
.d90e { padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }
.na652 { padding-top: var(--spacing-3xl); padding-bottom: var(--spacing-3xl); }

.j4d {
  display: flex;
}

.f2b830f4 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.j91 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.g562e {
  display: flex;
  flex-direction: column;
}

.l456f26 { gap: var(--spacing-xs); }
.g1067a { gap: var(--spacing-sm); }
.gb36b1 { gap: var(--spacing-md); }
.l0aaebd2 { gap: var(--spacing-lg); }
.ka5263 { gap: var(--spacing-xl); }

.c3e106e7 {
  display: grid;
}

.d2e7e {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-lg);
}

.ida04f3e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-lg);
}

.i9a66 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-lg);
}

@media (max-width: 768px) {
  .d2e7e,
  .ida04f3e,
  .i9a66 {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }
}

@media (max-width: 480px) {
  .ee4cd {
    padding: 0 var(--spacing-sm);
  }

  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  button,
  .l03a2a1d {
    padding: var(--spacing-sm) var(--spacing-md);
  }
}
.b08eef5 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: hidden;
}

.c8d155a9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: clamp(3.5rem, 8vw, 5rem);
  gap: clamp(1rem, 2vw, 2rem);
}

.dd6ef {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.dd6ef:hover {
  opacity: 0.85;
}

.jdf1cd9 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

.hcd0a {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.dfec530 {
  display: none;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  flex: 1;
  margin-left: clamp(2rem, 4vw, 4rem);
}

.d43a62 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
}

.d43a62:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

.e4d {
  display: none;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  flex-shrink: 0;
}

.e4d:hover {
  color: var(--color-text-on-accent);
  text-decoration: none;
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

.a88 {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.a88 span {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all var(--transition-base);
}

.a88.b24d span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.a88.b24d span:nth-child(2) {
  opacity: 0;
}

.a88.b24d span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.g857 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  padding-top: clamp(3.5rem, 8vw, 5rem);
  overflow-y: auto;
}

.g857.b24d {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ca1457 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1rem, 3vw, 1.5rem) clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

.h49b882 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
}

.ceb1bb {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--color-text-primary);
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-base);
}

.ceb1bb:hover {
  color: var(--color-accent);
}

.g9491c {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: clamp(1rem, 3vw, 1.5rem) 0;
  flex: 1;
}

.pfedad {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.pfedad:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-right: clamp(1.5rem, 4vw, 2.5rem);
}

.d330 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.875rem clamp(1rem, 3vw, 2rem);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  margin: clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem) clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  display: block;
}

.d330:hover {
  color: var(--color-text-on-accent);
  text-decoration: none;
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .dfec530 {
    display: flex;
  }

  .e4d {
    display: block;
  }

  .a88 {
    display: none;
  }

  .g857 {
    display: none;
  }
}

@media (max-width: 767px) {
  .dfec530 {
    display: none;
  }

  .e4d {
    display: none;
  }
}

    

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-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 {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

.ee4cd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.l03a2a1d {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1.125rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 8px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.if450 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.if450:hover {
  color: var(--color-text-on-accent);
  text-decoration: none;
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

.f9b3 {
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

.f9b3:hover {
  text-decoration: none;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.b8839e {
  width: 100%;
}

.edf70 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  min-height: 600px;
  display: flex;
  align-items: center;
}

.k78b562 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  justify-content: center;
}

.b4272 {
  position: relative;
  width: 100%;
  max-width: 500px;
  aspect-ratio: 4/5;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  transform: perspective(1000px) rotateY(-5deg);
}

.od0aa0 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.j52d {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  pointer-events: none;
}

.gd953 {
  text-align: center;
  animation: slideUp 0.8s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.b5c {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 2vw, 1rem);
  line-height: 1.2;
}

.ec7 {
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ad3c {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .b4272 {
    max-width: 450px;
  }

  .gd953 {
    max-width: 700px;
  }
}

@media (min-width: 1024px) {
  .edf70 {
    min-height: 700px;
  }

  .b4272 {
    transform: perspective(1200px) rotateY(-8deg) rotateX(2deg);
  }
}

.me75abcb {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.h20e177 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.mc4d4f2c {
  text-align: center;
}

.f596572 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.pad8dd55 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.eab4d63e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.a7067 {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.a7067:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.l6b8c {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.o45b2 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

.a06e {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.n7b8f {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.cd4 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.o980fd {
  text-align: center;
}

.c2b11 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.cfde {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.kaa627 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.kaa627::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
  transform: translateX(-50%);
}

.a838eae1 {
  display: flex;
  gap: 2rem;
  position: relative;
}

.d069fa50 {
  justify-content: flex-end;
  text-align: right;
  padding-right: 52%;
}

.o0f32 {
  justify-content: flex-start;
  text-align: left;
  padding-left: 52%;
}

.nba77 {
  position: absolute;
  left: 50%;
  top: 0;
  width: 16px;
  height: 16px;
  background: var(--color-accent);
  border: 4px solid var(--color-bg-secondary);
  border-radius: 50%;
  transform: translateX(-50%);
}

.i87a26 {
  flex: 1;
}

.cdc2da0 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.l065b {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

@media (max-width: 767px) {
  .kaa627::before {
    left: 20px;
  }

  .d069fa50,
  .o0f32 {
    padding-left: 60px;
    padding-right: 0;
    text-align: left;
    justify-content: flex-start;
  }

  .nba77 {
    left: 20px;
  }
}

.f2aa85b {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.n48e88fa {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.f91156 {
  text-align: center;
}

.j5f71fa {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.e0353a {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ee98 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  align-items: stretch;
}

.b657efcd,
.d9596 {
  flex: 1 1 300px;
  max-width: 450px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.b657efcd {
  border-left: 4px solid #ff6b6b;
}

.d9596 {
  border-left: 4px solid var(--color-accent);
}

.b75a7c {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
}

.af29 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.kf1a6 {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.kf1a6 i {
  font-size: 1.25rem;
  min-width: 20px;
}

.kf1a6 i.fa-times {
  color: #ff6b6b;
}

.kf1a6 i.fa-check {
  color: var(--color-accent);
}

.gba {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.l3d {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.f67fa5d9 {
  text-align: center;
}

.mb221 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.jac {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.md4 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.j248fc {
  flex: 1 1 200px;
  max-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.j248fc:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.h677 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, rgba(61, 122, 61, 0.1), rgba(95, 168, 95, 0.1));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fd6 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

.d48d {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.k0d73 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.p0566c {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.b2b1 {
  text-align: center;
}

.eeb23 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.ndc740 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.k9e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  align-items: center;
  overflow-x: auto;
  padding-bottom: 1rem;
}

.h23d {
  flex: 0 0 auto;
  width: clamp(250px, 30vw, 400px);
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.h23d:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.b5dfda {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.a10d2 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.gdba {
  text-align: center;
}

.b24 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.le5df412 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.g74f0e1f {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.g6694e {
  flex: 1 1 200px;
  max-width: 280px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.c9bd645 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, rgba(61, 122, 61, 0.1), rgba(95, 168, 95, 0.1));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.e2cd60 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

.l8ff {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.l909a {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.i1af1 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.j885 {
  text-align: center;
}

.a5eaa0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.e637d71 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.o868 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  justify-content: center;
}

.ga3ac {
  flex: 1 1 300px;
  max-width: 400px;
}

.cd454 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-accent);
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-accent);
}

.j007d {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.cb7def {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.a088 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
}

.cd74c9 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.a3c7714 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.e1b {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.ecea5dc {
  text-align: center;
}

.gbcd {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.g8ef20 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.h424 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  margin-bottom: 2rem;
}

.m326e {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.m326e:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.l62b38ca {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

.a246a47 {
  padding: clamp(1.25rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}

.g98e {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

.d55 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex: 1;
}

.k22 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
}

.k22:hover {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

.k41 {
  text-align: center;
  padding-top: 1rem;
}

.c5c27 {
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.e2d5f7 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.a5db {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  line-height: 1.2;
}

.e01 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.6;
}

.kc0dee {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  align-items: center;
}

.kc0dee .if450 {
  background: var(--color-bg-card);
  color: var(--color-accent);
}

.kc0dee .if450:hover {
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-accent-hover);
}

.kc0dee .f9b3 {
  background: rgba(255, 255, 255, 0.2);
  color: var(--color-text-on-accent);
  border-color: var(--color-text-on-accent);
}

.kc0dee .f9b3:hover {
  background: rgba(255, 255, 255, 0.3);
  color: var(--color-text-on-accent);
}

.efd1eb {
  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: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
}

.efd1eb.g16f {
  display: none;
}

.b0a {
  color: var(--color-text-on-accent);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 200px;
}

.b50a4ce {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.c5a9504a,
.ka4 {
  padding: 0.5rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  border: none;
  transition: all 0.3s ease;
}

.c5a9504a {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.c5a9504a:hover {
  color: var(--color-text-on-accent);
  text-decoration: none;
  background: var(--color-accent-hover);
}

.ka4 {
  background: transparent;
  color: var(--color-text-on-accent);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.ka4:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {
  .b4272 {
    transform: perspective(800px) rotateY(-3deg);
  }

  .kaa627::before {
    left: 20px;
  }

  .d069fa50,
  .o0f32 {
    padding-left: 60px;
    padding-right: 0;
    text-align: left;
    justify-content: flex-start;
  }

  .nba77 {
    left: 20px;
  }

  .ee98 {
    flex-direction: column;
  }

  .b657efcd,
  .d9596 {
    width: 100%;
  }

  .o868 {
    flex-direction: column;
  }

  .ga3ac {
    width: 100%;
  }

  .efd1eb {
    flex-direction: column;
    gap: 1rem;
  }

  .b0a {
    text-align: center;
  }

  .b50a4ce {
    width: 100%;
    justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .eab4d63e {
    gap: 2rem;
  }

  .a7067 {
    flex: 1 1 250px;
    max-width: 300px;
  }
}

@media (min-width: 1024px) {
  .b4272 {
    max-width: 500px;
  }

  .eab4d63e {
    gap: 2rem;
  }

  .a7067 {
    flex: 0 1 calc(33.333% - 1.35rem);
  }

  .kaa627 {
    max-width: 1000px;
  }

  .g74f0e1f {
    gap: 2.5rem;
  }

  .g6694e {
    flex: 0 1 calc(25% - 1.875rem);
  }
}

    .id3e {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.id3e .ee4cd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.i0a86 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3.5rem);
}

.h8f h3,
.pf2e007 h3,
.l00 h3,
.i3026 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 700;
}

.h8f p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 90%;
}

.kb06,
.ga6195 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.kb06 li,
.ga6195 li {
  margin: 0;
}

.id3e a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.id3e a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.l00 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin: clamp(0.375rem, 1vw, 0.5rem) 0;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g5e647f5 {
  padding-top: clamp(1.5rem, 4vw, 2.5rem);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
}

.id52f8 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m06798a6 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  line-height: var(--line-height-normal);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .i0a86 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  .h8f {
    grid-column: 1;
  }

  .pf2e007 {
    grid-column: 2;
  }

  .l00 {
    grid-column: 3;
  }

  .i3026 {
    grid-column: 4;
  }

  .g5e647f5 {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .i0a86 {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
  }
}
    

* {
  box-sizing: border-box;
}

.ga9383 {
  width: 100%;
  overflow: hidden;
}

.b2c15 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.ee4cd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.o41c {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.c0f7 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.c0f7 a {
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-base);
  font-family: var(--font-primary);
}

.c0f7 a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.abe7e8 {
  color: var(--color-text-muted);
  font-size: clamp(0.875rem, 1vw, 1rem);
}

.mc426690 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-family: var(--font-primary);
}

.o3986 {
  text-align: center;
}

.ma1 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jc9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b8f7391 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.p9a85b5 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 4rem);
}

.e572b2d4 {
  text-align: center;
}

.c65 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.icb78b {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  margin-top: clamp(0.5rem, 2vw, 1rem);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hdf {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.m88f4 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  overflow: hidden;
}

@media (min-width: 768px) {
  .m88f4 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 350px;
  }
}

@media (min-width: 1024px) {
  .m88f4 {
    flex: 0 0 calc(66.666% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

.m88f4:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.ccb9e {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  overflow: hidden;
  min-width: 300px;
}

@media (min-width: 768px) {
  .ccb9e {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

@media (min-width: 1024px) {
  .ccb9e {
    flex: 1 1 calc(33.333% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

.ccb9e:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.a3862 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  overflow: hidden;
}

@media (min-width: 768px) {
  .a3862 {
    flex-direction: row;
    align-items: center;
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }
}

.a3862:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.lc56 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .a3862 .lc56 {
    flex: 1 1 45%;
    min-width: 280px;
  }
}

.a4e278f8 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

@media (min-width: 768px) {
  .m88f4 .a4e278f8 {
    aspect-ratio: 16 / 10;
  }

  .a3862 .a4e278f8 {
    aspect-ratio: 4 / 3;
    height: 100%;
    min-height: 300px;
  }
}

.e78c6 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  flex: 1;
}

@media (min-width: 768px) {
  .a3862 .e78c6 {
    flex: 1 1 55%;
  }
}

.g44082 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p5127b5f {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i54 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.b59219,
.d6480ccf,
.ef7 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.b59219 i,
.d6480ccf i,
.ef7 i {
  color: var(--color-primary);
}

.k798a62 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: color var(--transition-base), transform var(--transition-base);
  width: fit-content;
}

.k798a62:hover {
  color: var(--color-accent-hover);
  transform: translateX(4px);
}

@media (max-width: 767px) {
  .hdf {
    flex-direction: column;
  }

  .m88f4,
  .ccb9e,
  .a3862 {
    flex: 1 1 100%;
  }

  .a3862 {
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hdf {
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }

  .m88f4 {
    flex: 1 1 100%;
  }

  .ccb9e:nth-child(2),
  .ccb9e:nth-child(3) {
    flex: 1 1 calc(50% - clamp(0.625rem, 1.25vw, 1rem));
  }

  .a3862 {
    flex: 1 1 100%;
  }
}

@media (min-width: 1024px) {
  .b2c15 {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

  .b8f7391 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .c0f7 {
    gap: 1rem;
  }

  .hdf {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .m88f4 {
    order: 1;
  }

  .ccb9e:nth-child(2) {
    order: 2;
  }

  .ccb9e:nth-child(3) {
    order: 3;
  }

  .a3862 {
    order: 4;
  }
}

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 {
  width: 100%;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Red Hat Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  direction: rtl;
  text-align: right;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Red Hat Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.ee4cd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.md3c5 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.fa0 {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--color-text-secondary);
}

.fa0 a {
  color: var(--color-accent);
  text-decoration: none;
}

.fa0 a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.fa0 span {
  color: var(--color-text-muted);
}

.g77 {
  display: flex;
  flex-direction: row-reverse;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.j598 {
  flex: 1 1 50%;
  max-width: 50%;
}

.h72f5 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  line-height: 1.2;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

.f3f {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  line-height: 1.7;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.a6238e85 {
  display: flex;
  flex-direction: row-reverse;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
}

.daddfa3 {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

.daddfa3 i {
  color: var(--color-accent);
  font-size: 1.1rem;
}

.da9 {
  flex: 1 1 50%;
  max-width: 50%;
}

.da9 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  display: block;
}

.ka0d {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.oeec2808 {
  display: flex;
  flex-direction: row-reverse;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
}

.bc5779 {
  width: clamp(80px, 10vw, 120px);
  height: clamp(80px, 10vw, 120px);
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.n0acd4 {
  flex: 1;
}

.a59 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.a59 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

.a59 a:hover {
  color: var(--color-accent);
}

.bef {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.la6ae {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.adbc3 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.be7 {
  display: flex;
  flex-direction: row-reverse;
  gap: clamp(2rem, 4vw, 4rem);
}

.c65f3 {
  flex: 1 1 65%;
  max-width: 65%;
}

.ee345a {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.ee345a:last-of-type {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.j5565 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 600;
}

.ie1 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin-bottom: 1.2rem;
}

.ie1:last-child {
  margin-bottom: 0;
}

.pe66 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 10px;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  display: block;
}

.na2 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-right: 4px solid var(--color-accent);
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.na2 .j5565 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.na2 .ie1 {
  color: var(--color-text-secondary);
}

.g41b9 {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 2px solid var(--color-border-light);
}

.dd39d {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
}

.j5fd64a {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.adf {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.7;
}

.i1c4cc2 {
  flex: 1 1 35%;
  max-width: 35%;
}

.g469e1ed {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 10px;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

.g0d {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  margin-bottom: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 600;
}

.i416d87e {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.kfcb1 {
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.kfcb1:hover {
  box-shadow: 0 6px 20px rgba(61, 122, 61, 0.1);
  transform: translateY(-2px);
}

.mcee785 {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  aspect-ratio: 16 / 9;
}

.l45c1642 {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  line-height: 1.4;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  padding-bottom: 0;
  font-weight: 600;
}

.l45c1642 a {
  color: var(--color-text-primary);
  text-decoration: none;
}

.l45c1642 a:hover {
  color: var(--color-accent);
}

.oebfc0b0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  line-height: 1.5;
  padding: clamp(0.5rem, 1vw, 0.75rem);
  padding-top: 0.5rem;
}

@media (max-width: 1024px) {
  .be7 {
    flex-direction: column;
  }

  .c65f3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i1c4cc2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g469e1ed {
    position: static;
  }
}

@media (max-width: 768px) {
  .g77 {
    flex-direction: column;
  }

  .j598 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .da9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a6238e85 {
    gap: 1rem;
  }

  .oeec2808 {
    flex-direction: column;
    text-align: center;
  }

  .n0acd4 {
    flex: 1;
  }

  .fa0 {
    flex-direction: row;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .h72f5 {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .j5565 {
    font-size: clamp(1rem, 2.5vw, 1.3rem);
  }

  .daddfa3 {
    font-size: 0.8125rem;
  }
}

* {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m9d2 {
  width: 100%;
  background: var(--color-bg-primary);
}

.ee4cd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.h3dc8 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
}

.hf6 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

.hf6 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
}

.hf6 a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.hf6 span {
  color: var(--color-text-secondary);
}

.ea52 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.o53 {
  flex: 1 1 50%;
  max-width: 50%;
}

.m8a {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-tight);
  font-family: var(--font-heading);
  font-weight: 700;
}

.d0ba {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: var(--line-height-relaxed);
}

.f04 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
}

.md3ea854 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
}

.md3ea854 i {
  color: var(--color-accent);
}

.db6 {
  flex: 1 1 50%;
  max-width: 50%;
}

.p28 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.mcf2 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.g5eaf {
  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);
  border-left: 4px solid var(--color-accent);
}

.ff89c {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

.gabd5ed0 {
  flex: 1;
}

.o3e7 {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.g24 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.ob41 {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-base);
}

.ob41:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.jca9 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
}

.i1b6aa {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.f78a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.na7df {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  line-height: var(--line-height-tight);
}

.mda9 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.l91b8 {
  flex: 1 1 55%;
  max-width: 55%;
}

.bafe9e {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-relaxed);
}

.me6cb1 {
  flex: 1 1 45%;
  max-width: 45%;
}

.de26 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 5px solid var(--color-accent);
}

.f3d187 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
}

.n82213 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.m91d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  line-height: var(--line-height-normal);
}

.m91d::before {
  content: "✓";
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}

.a12589a,
.icd7864,
.na164e7,
.j9d04,
.k08 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.a12589a {
  background: var(--color-bg-primary);
}

.na164e7 {
  background: var(--color-bg-primary);
}

.k08 {
  background: var(--color-bg-primary);
}

.kf1c1,
.p63d34f1 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.p63d34f1 {
  flex-direction: row-reverse;
}

.iaa8d7 {
  flex: 1 1 50%;
  max-width: 50%;
}

.o4e1de52 {
  flex: 1 1 50%;
  max-width: 50%;
}

.k81a887 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.o55 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.fbdfb {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-relaxed);
}

.fc55d5 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 3rem);
}

.c5deac {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.jd2 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 4px solid var(--color-accent);
}

.jc7c54 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
  font-weight: 700;
}

.g6acfd60 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.hdf7c {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.c5ddd0 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 900px;
  margin: 0 auto;
}

.cca {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  line-height: var(--line-height-tight);
}

.h799b {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 5px solid var(--color-accent);
}

.hb1e09 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-relaxed);
}

.hb1e09:last-child {
  margin-bottom: 0;
}

.a3e2e {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  overflow: hidden;
}

.b8a {
  max-width: 900px;
  margin: 0 auto;
}

.kd81ea7c {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
}

.l789c1c {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-family: var(--font-heading);
  font-weight: 700;
}

.fa7e {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.g0ead476 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.k21b9 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1200px;
  margin: 0 auto;
}

.c42cf8f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  text-align: center;
  line-height: var(--line-height-tight);
}

.i2476 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.me9ef17 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow var(--transition-base);
}

.me9ef17:hover {
  box-shadow: var(--shadow-md);
}

.c8c69 {
  flex: 0 0 200px;
  width: 200px;
  height: 200px;
  object-fit: cover;
}

.d226dc4 {
  flex: 1;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.d7ad {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.le68 {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.le68:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.if830 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

@media (max-width: 1023px) {
  .ea52,
  .mda9,
  .kf1c1,
  .p63d34f1 {
    flex-direction: column;
  }

  .o53,
  .db6,
  .l91b8,
  .me6cb1,
  .iaa8d7,
  .o4e1de52 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p63d34f1 {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .hf6 {
    font-size: 0.75rem;
  }

  .g5eaf {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .c5deac {
    flex-direction: column;
    align-items: stretch;
  }

  .jd2 {
    flex: 1 1 100%;
    max-width: none;
  }

  .me9ef17 {
    flex-direction: column;
  }

  .c8c69 {
    flex: 1 1 100%;
    width: 100%;
    height: auto;
    min-height: 200px;
  }

  .d226dc4 {
    padding: clamp(1rem, 3vw, 1.5rem);
  }
}

  * {
    box-sizing: border-box;
  }

  .b8c0 {
    width: 100%;
    overflow-x: hidden;
  }

  .ee4cd {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 4vw, 2rem);
    display: block;
  }

  .d51fcf {
    background: var(--color-bg-primary);
    padding: clamp(2rem, 6vw, 4rem) 0;
    overflow: hidden;
  }

  .n87 {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  }

  .n87 a {
    color: var(--color-accent);
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .n87 a:hover {
    color: var(--color-accent-hover);
    text-decoration: underline;
  }

  .n87 span {
    color: var(--color-text-muted);
  }

  .n5f62 {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
  }

  .ec0 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .e2f490a {
    width: 100%;
    height: auto;
    max-height: 450px;
    object-fit: cover;
    border-radius: clamp(0.5rem, 2vw, 1rem);
    display: block;
  }

  .c5e6 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .gb16591 {
    font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .c8d1972 {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
    color: var(--color-text-secondary);
    margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .i6d {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    flex-wrap: wrap;
  }

  .gbf0a4 {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    color: var(--color-text-secondary);
  }

  .gbf0a4 i {
    color: var(--color-accent);
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  @media (max-width: 768px) {
    .n5f62 {
      flex-direction: column;
    }

    .ec0,
    .c5e6 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

  .c4e50 {
    background: var(--color-bg-secondary);
    padding: clamp(2rem, 4vw, 3rem) 0;
    overflow: hidden;
  }

  .b5012ba6 {
    display: flex;
    flex-direction: row;
    gap: clamp(1rem, 3vw, 1.5rem);
    align-items: flex-start;
  }

  .j478f6 {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 3px solid var(--color-accent);
  }

  .ce7e {
    flex: 1;
  }

  .l0309 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
    color: var(--color-text-muted);
    margin: 0 0 0.25rem 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .mf2 {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 0.25rem 0;
  }

  .mf2 a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .mf2 a:hover {
    color: var(--color-accent);
  }

  .k8418 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    color: var(--color-text-secondary);
    margin: 0;
  }

  .eac7c76 {
    background: var(--color-bg-primary);
    padding: clamp(3rem, 8vw, 5rem) 0;
    overflow: hidden;
  }

  .jfc {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
    align-items: flex-start;
  }

  .h9c79 {
    flex: 1 1 65%;
    max-width: 65%;
  }

  .l6ffb8 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: clamp(2rem, 4vw, 3rem) 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .l6ffb8:first-child {
    margin-top: 0;
  }

  .n5fd4c2 {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .c6e {
    font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .h85 {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-left: 4px solid var(--color-accent);
    border-radius: 0 clamp(0.5rem, 1vw, 0.75rem) clamp(0.5rem, 1vw, 0.75rem) 0;
    margin: clamp(2rem, 4vw, 3rem) 0;
    overflow: hidden;
  }

  .n890 {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    align-items: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .n890 i {
    color: var(--color-accent);
    font-size: 1.25em;
  }

  .n448 {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .n448 li {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1rem);
    color: var(--color-text-secondary);
    margin: 0 0 0.75rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .n448 li:last-child {
    margin-bottom: 0;
  }

  .n448 li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-weight: 700;
  }

  .e784f {
    display: flex;
    flex-direction: row;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
    margin: clamp(2.5rem, 5vw, 4rem) 0;
  }

  .i8699a {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .gfc0 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .c6e330 {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .c6e330:last-child {
    margin-bottom: 0;
  }

  .gb92f {
    width: 100%;
    height: auto;
    max-height: 350px;
    object-fit: cover;
    border-radius: clamp(0.5rem, 2vw, 1rem);
    display: block;
  }

  .m4ade8 {
    display: flex;
    flex-direction: row-reverse;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
    margin: clamp(2.5rem, 5vw, 4rem) 0;
  }

  .o49 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .n0729 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  @media (max-width: 768px) {
    .e784f,
    .m4ade8 {
      flex-direction: column;
    }

    .i8699a,
    .gfc0,
    .o49,
    .n0729 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

  .e3d1 {
    background: var(--color-bg-tertiary);
    padding: clamp(2rem, 4vw, 2.5rem);
    border-radius: clamp(0.5rem, 2vw, 1rem);
    margin: clamp(2.5rem, 5vw, 4rem) 0;
    overflow: hidden;
  }

  .e471651 {
    font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    align-items: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .e471651 i {
    color: var(--color-accent);
    font-size: 1.25em;
  }

  .j28 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .f9a3d {
    flex: 1 1 calc(50% - clamp(0.5rem, 1vw, 0.75rem));
    min-width: 200px;
    background: var(--color-bg-card);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-radius: clamp(0.5rem, 1vw, 0.75rem);
    border: 1px solid var(--color-border-light);
  }

  .g44 {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 0.75rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .d23e335 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  @media (max-width: 768px) {
    .f9a3d {
      flex: 1 1 100%;
    }
  }

  .bf2c {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-left: 4px solid #e67e22;
    border-radius: 0 clamp(0.5rem, 1vw, 0.75rem) clamp(0.5rem, 1vw, 0.75rem) 0;
    margin: clamp(2.5rem, 5vw, 4rem) 0 0 0;
    overflow: hidden;
  }

  .db7cd {
    font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 0.75rem 0;
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .db7cd i {
    color: #e67e22;
    font-size: 1.1em;
  }

  .k58 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .k174 {
    flex: 1 1 35%;
    max-width: 35%;
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: clamp(0.5rem, 2vw, 1rem);
    height: fit-content;
    position: sticky;
    top: clamp(1rem, 3vw, 2rem);
  }

  .kc31 {
    font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .o27 {
    background: var(--color-bg-card);
    border-radius: clamp(0.5rem, 1vw, 0.75rem);
    overflow: hidden;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    border: 1px solid var(--color-border-light);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .o27:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(61, 122, 61, 0.1);
  }

  .cdb {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
  }

  .d278c837 {
    font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.25rem);
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .d278c837 a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .d278c837 a:hover {
    color: var(--color-accent);
  }

  .le542 {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin: 0 clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.25rem);
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  @media (max-width: 1024px) {
    .jfc {
      flex-direction: column;
    }

    .h9c79 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .k174 {
      flex: 1 1 100%;
      max-width: 100%;
      position: static;
      top: auto;
    }
  }

  @media (max-width: 768px) {
    .d51fcf {
      padding: clamp(1.5rem, 4vw, 2.5rem) 0;
    }

    .c4e50 {
      padding: clamp(1.5rem, 3vw, 2rem) 0;
    }

    .eac7c76 {
      padding: clamp(2rem, 6vw, 3rem) 0;
    }
  }

  @media (min-width: 769px) and (max-width: 1023px) {
    .d51fcf {
      padding: clamp(2rem, 5vw, 3rem) 0;
    }

    .eac7c76 {
      padding: clamp(2.5rem, 6vw, 4rem) 0;
    }
  }

  @media (min-width: 1024px) {
    .d51fcf {
      padding: clamp(3rem, 8vw, 5rem) 0;
    }

    .eac7c76 {
      padding: clamp(3rem, 8vw, 5rem) 0;
    }
  }

* {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b6e7e {
  width: 100%;
}

.ee4cd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.k91a5 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.i99384 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.i99384 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
}

.i99384 a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.i99384 span {
  color: var(--color-text-muted);
}

.h18e1e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.a26 {
  flex: 1 1 50%;
  max-width: 50%;
}

.f9c {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex-wrap: wrap;
}

.dbf5db1 {
  color: var(--color-text-secondary);
}

.d1a04f {
  color: var(--color-text-muted);
}

.ae8 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-tight);
}

.lfed5b0 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.e3ca3966 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

.e3ca3966 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

@media (max-width: 768px) {
  .h18e1e {
    flex-direction: column;
  }

  .a26,
  .e3ca3966 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e3ca3966 {
    min-height: 250px;
  }
}

.g92b9 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.kd3c5bf {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
}

.ff0 {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

.e17fffb8 {
  flex: 1;
}

.i5f83 a {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
}

.i5f83 a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.kc0 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-top: 0.25rem;
}

.lbe8b472 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-top: 0.75rem;
  margin-bottom: 0;
  line-height: var(--line-height-normal);
}

@media (max-width: 768px) {
  .kd3c5bf {
    flex-direction: row;
  }

  .ff0 {
    width: 80px;
    height: 80px;
  }
}

.i7929b {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.ae0 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.m3f {
  flex: 1 1 55%;
  max-width: 55%;
}

.aae01 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-tight);
}

.mcc2718 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.5rem;
}

.n540 {
  flex: 1 1 45%;
  max-width: 45%;
}

.i78bf {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.k5ddd1 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

.gf2a {
  list-style: none;
  padding: 0;
  margin: 0;
}

.gf2a li {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  padding: 0.5rem 0;
  padding-left: 1.5rem;
  position: relative;
}

.gf2a li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
}

@media (max-width: 768px) {
  .ae0 {
    flex-direction: column;
  }

  .m3f,
  .n540 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.l0f {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.h88e360 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.le34293a {
  flex: 1 1 50%;
  max-width: 50%;
}

.oae6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-tight);
}

.k3f11 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.5rem;
}

.a3a9a6 {
  background: var(--color-bg-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
}

.j64 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

.j64 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

@media (max-width: 768px) {
  .h88e360 {
    flex-direction: column;
  }

  .le34293a,
  .j64 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j64 {
    min-height: 250px;
  }
}

.b277631e {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.kea2 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.ffa1e1 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

.ffa1e1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.n34fc0 {
  flex: 1 1 50%;
  max-width: 50%;
}

.m04 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-tight);
}

.p330 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.5rem;
}

.oc02 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.p49 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 1rem;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  align-items: flex-start;
}

.fa8b {
  font-weight: 600;
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  min-width: 80px;
}

.ded {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
}

@media (max-width: 768px) {
  .kea2 {
    flex-direction: column;
  }

  .ffa1e1,
  .n34fc0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ffa1e1 {
    min-height: 250px;
  }
}

.cc94c299 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.d98e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.k96 {
  flex: 1 1 50%;
  max-width: 50%;
}

.idf {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-tight);
}

.ib377a {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.5rem;
}

.ca242ca {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.lc6 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

.j1325615 {
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: bold;
  font-size: 1.125rem;
}

.k33 {
  flex: 1;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.jd6ab {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

.jd6ab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

@media (max-width: 768px) {
  .d98e {
    flex-direction: column;
  }

  .k96,
  .jd6ab {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jd6ab {
    min-height: 250px;
  }
}

.fc6a10 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.cee4a99 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.d32b2 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

.d32b2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.c49966 {
  flex: 1 1 50%;
  max-width: 50%;
}

.he6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-tight);
}

.meae5f4 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.5rem;
}

.ne1a {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  margin-top: 2rem;
}

.ne1a ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.e8ce {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

.e11 li {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  padding: 0.5rem 0;
  padding-left: 1.5rem;
  position: relative;
}

.e11 li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
}

@media (max-width: 768px) {
  .cee4a99 {
    flex-direction: column;
  }

  .d32b2,
  .c49966 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d32b2 {
    min-height: 250px;
  }
}

.ice7168 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.c80a90 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.o6784d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: 1rem;
  line-height: var(--line-height-tight);
}

.n59 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.e32e7e7 {
  flex: 1 1 calc(50% - 0.75rem);
  max-width: calc(50% - 0.75rem);
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 200px;
}

.f75a11 {
  display: flex;
  flex-direction: column;
}

.d7341d4f {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
}

.a4a04 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
  flex-grow: 1;
}

@media (max-width: 768px) {
  .e32e7e7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.n7666a {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.ba316 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin: 0 auto;
}

.n1687d {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

.k4b0f8 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.i48 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  margin: clamp(1rem, 2vw, 2rem) 0;
}

.o68f {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-style: italic;
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.a0018 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.kc7de {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.b4d {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-md);
}

.md54cb6 {
  display: flex;
  flex-direction: column;
}

.da202aab {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: 0;
}

.j4c {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.o89ef1a {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.g0e8ca4 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.laf84 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  text-align: center;
  line-height: var(--line-height-tight);
}

.pdb139bd {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
}

.g0cdc {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.g0cdc:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.ac84fc60 {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.ac84fc60 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all var(--transition-base);
}

.g0cdc:hover .ac84fc60 img {
  transform: scale(1.05);
}

.ke91e6 {
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ie24427a {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-family: var(--font-heading);
  margin: 0;
}

.ie24427a a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
}

.ie24427a a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.n8bdbd {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .pdb139bd {
    max-width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .g0cdc {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: calc(33.333% - 1rem);
  }
}

@media (max-width: 768px) {
  .pdb139bd {
    max-width: 100%;
  }

  .g0cdc {
    flex: 1 1 100%;
  }
}

@media (min-width: 1025px) {
  .pdb139bd {
    position: sticky;
    top: 2rem;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b06328 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.ee4cd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.maf0 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.nd4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.g9ff3 h1 {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

.c7281ee2 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.2rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
}

.kfe07 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
  object-fit: cover;
}

.cb25c {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.h416e4 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.c21cc {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.n54 {
  font-size: clamp(0.8125rem, 1vw, 0.9rem);
  color: var(--color-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
}

.ef0cff4 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.k1b {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

.i40794 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.bbd296 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.b1a9c {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.n804 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.i9b0 {
  text-align: center;
}

.n9981 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.o493d54 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

.p4b3da3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.bea {
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1.5vw, 0.875rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all 0.3s ease;
}

.bea:hover {
  border-color: var(--color-secondary);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(61, 122, 61, 0.15);
}

.p8d9df {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-secondary);
}

.kf2b3 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.dd1 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex-grow: 1;
}

.lcdff {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.d9feb3 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.bd27b88f {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.nb961d7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.b9a {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

.a6e0 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
}

.m72 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: flex-start;
}

.k04f {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-secondary);
  font-weight: 700;
  min-width: clamp(2.5rem, 4vw, 3.5rem);
  text-align: center;
  padding-top: clamp(0.25rem, 0.5vw, 0.5rem);
}

.h1a1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.fc9 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.o14b8205 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.i36 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
  margin: clamp(1rem, 2vw, 2rem) auto 0;
  object-fit: cover;
}

.nb6d6a56 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.ife35 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.lf8b55c3 {
  text-align: center;
}

.i68bb78 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.e414 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

.mf1e3130 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

.hfab {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  border-left: 3px solid var(--color-secondary);
  border-radius: clamp(0.25rem, 0.5vw, 0.5rem);
}

.mff5a {
  color: var(--color-secondary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
  margin-top: clamp(0.1rem, 0.2vw, 0.2rem);
}

.mdde235 {
  flex: 1;
}

.d77c0 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.dff1fa21 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.ld100eb {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}

.p067d {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
}

.c563b {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1vw, 1rem);
  align-items: flex-start;
}

.f66d4fa {
  color: var(--color-secondary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
  margin-top: clamp(0.1rem, 0.2vw, 0.2rem);
}

.af0e {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.n9ca17 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

@media (max-width: 768px) {
  .m72 {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .bea {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p4b3da3 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .hfab {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .c563b {
    flex-direction: row;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .bea {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

@media (min-width: 1025px) {
  .bea {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 250px;
  }
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-hover);
}

.fcfa5420 {
  width: 100%;
  display: block;
}

.ee4cd {
  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;
}

.offc5d {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.m66d8b8 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}

@media (min-width: 768px) {
  .m66d8b8 {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
  }
}

.d410c9 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.me5f032 {
  color: var(--color-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
}

.f913 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

.c3aea {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.m9a {
  flex: 1 1 45%;
  width: 100%;
  min-height: 300px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .m9a {
    min-height: 350px;
  }
}

.m51a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.o72 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.m5b6 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.m96d5d9b {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.nc3c73 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
  display: block;
}

.d22c {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

.f61f1d7 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}

.f61f1d7 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.f95 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.ad6 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.ofc {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.o96a58c {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
  display: block;
}

.if3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

.d24d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  line-height: var(--line-height-normal);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.b359e2a8 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.j0dee205 {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

@media (min-width: 768px) {
  .j0dee205 {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .j0dee205 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

.j0dee205:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

.p28469 {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: auto;
}

.a372582c {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

.ccb5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  flex-grow: 1;
}

.oc6cf {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.d5eb47e4 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.e6c {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.m95 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
  display: block;
}

.o82caa {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

.od5e {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.oc94 {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 340px;
  padding: clamp(1.5rem, 2vw, 2rem);
  text-align: center;
}

@media (min-width: 768px) {
  .oc94 {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .oc94 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

.g596 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 0.75rem 0;
}

.h53 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.p6b {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.e2b {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.da48 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  box-shadow: var(--shadow-sm);
}

.p5b018 {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.maeb {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

.pb7c21 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.pb7c21 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.fd9 {
  background: var(--color-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.h03 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.b6d82ab2 {
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

.m303145 {
  color: var(--color-text-on-accent);
  font-size: clamp(0.9rem, 1.1vw, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  opacity: 0.95;
}

.jfd34 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  justify-content: center;
  align-items: center;
}

@media (min-width: 640px) {
  .jfd34 {
    flex-direction: row;
  }
}

.f6b5cbe,
.b59e0aa {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.f6b5cbe {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.f6b5cbe:hover {
  text-decoration: none;
  background: var(--color-bg-card);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.b59e0aa {
  background: transparent;
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-text-on-accent);
}

.b59e0aa:hover {
  background: var(--color-text-on-accent);
  color: var(--color-primary);
  transform: translateY(-2px);
}

.n7e {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.eb47a6b {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.o9f {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.n864d2 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
  display: block;
}

.jf86acd4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

.oc1093 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.kf04c5 {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

@media (min-width: 768px) {
  .kf04c5 {
    flex: 1 1 calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .kf04c5 {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

.kf04c5:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

.k0a5c {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.gcb222e8 {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-sm);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  font-weight: 600;
  text-transform: capitalize;
  display: inline-block;
  white-space: nowrap;
}

.pb1d {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

.e13fdad9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  flex-grow: 1;
}

.fa3bd {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.fa3bd:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
  transform: translateX(4px);
}

@media (max-width: 767px) {
  .m66d8b8 {
    flex-direction: column-reverse;
  }

  .m9a {
    width: 100%;
  }
}

.m445 {
  background-color: var(--color-bg-primary);
  direction: rtl;
}

.l5f0d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.a9a989 {
  max-width: 800px;
  margin: 0 auto;
}

.ka783b8 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.nf1 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 400;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .l5f0d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .l5f0d {
    padding: 4rem var(--spacing-xl);
  }
}

.gd26ff8 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.aae4c12 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.h2af {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .h2af {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .gd26ff8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h2af {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .gd26ff8 {
    padding: 4rem var(--spacing-xl);
  }
}

.m8928fe2 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.m8928fe2:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.de32ffe4 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

.de32ffe4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.i74a {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.p07f6 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-md);
  font-size: var(--font-size-xs);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  width: fit-content;
  font-family: var(--font-primary);
}

.n5fd32f {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.i28ad {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.ob48b1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.p86e {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.o7013b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.d022 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.b57d411 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 0.75rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.b57d411:hover {
  color: var(--color-text-on-accent);
  text-decoration: none;
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

@media (min-width: 768px) {
  .ob48b1 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ob48b1 {
    padding: 4rem var(--spacing-xl);
  }
}

.me85 {
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.bb25d {
  background-color: var(--color-primary);
  padding: 3rem 1.5rem;
  text-align: center;
  overflow: hidden;
}

.j8099f {
  max-width: 900px;
  margin: 0 auto;
}

.d913b7 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-on-accent);
  margin: 0;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.c890f736 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-on-accent);
  margin: 0;
  line-height: var(--line-height-normal);
  opacity: 0.95;
  font-weight: 400;
}

@media (min-width: 768px) {
  .bb25d {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .bb25d {
    padding: 6rem 2rem;
  }
}

.ge8a2 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.p0d9 {
  max-width: 1200px;
  margin: 0 auto;
}

.c0d {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  width: 100%;
}

@media (min-width: 768px) {
  .c0d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .ge8a2 {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .c0d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
  
  .ge8a2 {
    padding: 6rem 2rem;
  }
}

.a8c {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.a8c:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.ee5 {
  width: 3rem;
  height: 3rem;
  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.5rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

.h69ed {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.gfd7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.lf98e27 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  text-align: center;
  width: fit-content;
  margin-top: auto;
}

.lf98e27:hover {
  color: var(--color-text-on-accent);
  background-color: var(--color-accent-hover);
  text-decoration: none;
}

.lf98e27:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .a8c {
    padding: var(--spacing-xl);
  }
}

.i7923 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  text-align: center;
  overflow: hidden;
}

.fc845b {
  max-width: 800px;
  margin: 0 auto;
}

.i539777 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.n49 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.n3ea3 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  display: inline-block;
  margin-bottom: var(--spacing-lg);
}

.n3ea3:hover {
  color: var(--color-text-on-accent);
  background-color: var(--color-primary-hover);
  text-decoration: none;
}

.n3ea3:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.p2a088ef {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
}

.c81e {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-base);
  border-bottom: 1px solid transparent;
}

.c81e:hover {
  text-decoration: underline;
  border-bottom-color: var(--color-primary);
}

.c81e:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

@media (min-width: 768px) {
  .i7923 {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .i7923 {
    padding: 6rem 2rem;
  }
}

.g280b {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.k437 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.g82021 {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  background-color: var(--color-bg-secondary);
}

@media (min-width: 768px) {
  .k437 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
  
  .g280b {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .k437 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }
  
  .g280b {
    padding: 6rem 2rem;
  }
}

@media (max-width: 767px) {
  .g82021 {
    aspect-ratio: 2 / 1;
  }
}

.lce7 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.lce7 main {
  width: 100%;
}

.lce7 .ee4cd {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.lce7 .l1f8 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.lce7 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.lce7 .c9c {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.lce7 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.lce7 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.lce7 ul,
.lce7 ol {
  margin-bottom: var(--spacing-lg);
  padding-left: var(--spacing-lg);
}

.lce7 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

.lce7 .n75 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.lce7 .n75 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.lce7 .n75 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.lce7 .n75 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.lce7 .g9c14 {
  margin-bottom: var(--spacing-lg);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .lce7 .l1f8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .lce7 .n75 {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .lce7 .l1f8 {
    padding: var(--spacing-3xl);
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
}

.o9eaeff {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.d68d6 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.ee4cd {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.l1f8 {
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.l6a5 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.e7761f57 {
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  margin-bottom: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.5s ease-out 0.2s both;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.e7761f57 svg {
  width: 100%;
  height: 100%;
  color: var(--color-success);
  stroke: var(--color-success);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.a7972 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  animation: slideUp 0.6s ease-out 0.1s both;
}

.e5cae78 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  animation: slideUp 0.6s ease-out 0.2s both;
}

.g88fbf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  animation: slideUp 0.6s ease-out 0.3s both;
}

.hb5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  animation: slideUp 0.6s ease-out 0.4s both;
}

.l03a2a1d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
  line-height: var(--line-height-normal);
  animation: slideUp 0.6s ease-out 0.5s both;
}

.a5a7 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

.a5a7:hover {
  color: var(--color-text-on-accent);
  text-decoration: none;
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.a5a7:active {
  transform: translateY(0);
}

@media (min-width: 640px) {
  .d68d6 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .ee4cd {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .d68d6 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .ee4cd {
    padding: 0 var(--spacing-xl);
  }

  .l6a5 {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .d68d6 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .ee4cd {
    padding: 0 var(--spacing-2xl);
  }

  .l6a5 {
    padding: var(--spacing-2xl);
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
}

.i1bb5 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.d889b09 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.ee4cd {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.l1f8 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2xl);
}

.m24 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.j346b4 {
  font-size: clamp(3rem, 15vw, 6rem);
  line-height: 1;
  animation: float 3s ease-in-out infinite;
  display: inline-block;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.l9f2 {
  font-size: clamp(3.5rem, 20vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  margin: var(--spacing-md) 0;
  position: relative;
}

.e7da1 {
  margin: var(--spacing-lg) 0;
}

.e7da1 h2 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.k7b {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-bottom: var(--spacing-lg);
  letter-spacing: 0.5px;
}

.m0965 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0;
  padding: 0 var(--spacing-sm);
}

.eee {
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0;
  padding: 0 var(--spacing-sm);
  font-style: italic;
}

.gd86 {
  margin: var(--spacing-2xl) 0 var(--spacing-xl);
}

.l03a2a1d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  min-height: 44px;
}

.a5a7 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.a5a7:hover {
  color: var(--color-text-on-accent);
  text-decoration: none;
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.a5a7:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.l84 {
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.a57e0 {
  font-size: clamp(0.8rem, 1.2vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: var(--spacing-sm) 0;
  font-weight: 500;
}

.j59 {
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin: var(--spacing-sm) 0;
  letter-spacing: 0.3px;
}

@media (min-width: 480px) {
  .d889b09 {
    padding: var(--spacing-lg) var(--spacing-md);
  }

  .ee4cd {
    padding: 0 var(--spacing-lg);
  }

  .m24 {
    margin-bottom: var(--spacing-2xl);
  }

  .m0965 {
    padding: 0 var(--spacing-md);
  }

  .eee {
    padding: 0 var(--spacing-md);
  }
}

@media (min-width: 768px) {
  .d889b09 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .ee4cd {
    padding: 0 var(--spacing-2xl);
  }

  .m24 {
    margin-bottom: var(--spacing-3xl);
  }

  .e7da1 h2 {
    margin-bottom: var(--spacing-md);
  }

  .m0965 {
    padding: 0 var(--spacing-lg);
  }

  .eee {
    padding: 0 var(--spacing-lg);
  }

  .l03a2a1d {
    padding: var(--spacing-lg) var(--spacing-3xl);
    min-height: 48px;
  }
}

@media (min-width: 1024px) {
  .d889b09 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .ee4cd {
    padding: 0 var(--spacing-3xl);
  }

  .m24 {
    margin-bottom: var(--spacing-3xl);
  }

  .e7da1 {
    margin: var(--spacing-2xl) 0;
  }

  .m0965 {
    padding: 0 var(--spacing-xl);
  }

  .eee {
    padding: 0 var(--spacing-xl);
  }

  .gd86 {
    margin: var(--spacing-3xl) 0 var(--spacing-2xl);
  }

  .l84 {
    margin-top: var(--spacing-3xl);
    padding-top: var(--spacing-3xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .j346b4 {
    animation: none;
  }

  .a5a7:hover {
    transform: none;
  }

  .a5a7:active {
    transform: none;
  }
}

@supports (display: grid) {
  .d889b09 {
    display: grid;
    place-items: center;
  }
}

.g5e7e8b5 {
  background-color: var(--color-bg-primary);
}

.pb5b16 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.n86 {
  padding: 0 var(--spacing-md);
}

.d2036b {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.k8a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .pb5b16 {
    padding: 5rem 0;
  }

  .n86 {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .pb5b16 {
    padding: 6rem 0;
  }
}

.a3cd9 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.kd2552 {
  padding: 0 var(--spacing-md);
}

.ee13af84 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.p802 {
  flex: 1 1 100%;
  min-width: 0;
}

.aaa3 {
  margin-bottom: var(--spacing-xl);
}

.a6c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.oe6c5a0d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.f469 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.id5 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.adfb7501 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.l2c20a {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.iea1f2a,
.cbde14f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: var(--transition-base);
}

.iea1f2a:focus,
.cbde14f:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.iea1f2a::placeholder,
.cbde14f::placeholder {
  color: var(--color-text-muted);
}

.cbde14f {
  min-height: 140px;
  resize: vertical;
}

.ld0 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.db70a {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.h8bb6d {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
}

.h8bb6d:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.d4a61 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  margin-top: var(--spacing-md);
}

.d4a61:hover {
  color: var(--color-text-on-accent);
  text-decoration: none;
  background-color: var(--color-primary-hover);
}

.d4a61:active {
  transform: scale(0.98);
}

.d4a61:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.aaaf {
  flex: 1 1 100%;
  min-width: 0;
}

.l3c292 {
  margin-bottom: var(--spacing-xl);
}

.faca {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.n8ec04 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.kf74c {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}

.l6063 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.n2b30 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.mcf6acb0 {
  flex: 1;
  min-width: 0;
}

.h43501f8 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-tight);
}

.o6ef7e11 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-normal);
  font-weight: 500;
}

.m81a1bae {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.k7956 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
}

.l49 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.k98b {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.kfee {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.n3593c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.jdb14 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
}

@media (min-width: 768px) {
  .a3cd9 {
    padding: 5rem 0;
  }

  .kd2552 {
    padding: 0 var(--spacing-lg);
  }

  .ee13af84 {
    gap: 4rem;
  }

  .p802 {
    flex: 1 1 45%;
  }

  .aaaf {
    flex: 1 1 45%;
  }
}

@media (min-width: 1024px) {
  .a3cd9 {
    padding: 6rem 0;
  }

  .ee13af84 {
    gap: 5rem;
  }

  .p802 {
    flex: 1 1 40%;
  }

  .aaaf {
    flex: 1 1 40%;
  }
}

.f55c46 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.j8d7820 {
  padding: 0 var(--spacing-md);
  text-align: center;
}

.h66 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.b225 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.be2 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: var(--transition-base);
}

.be2:hover {
  color: var(--color-text-on-accent);
  text-decoration: none;
  background-color: var(--color-primary-hover);
}

.be2:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .f55c46 {
    padding: 5rem 0;
  }

  .j8d7820 {
    padding: 0 var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f55c46 {
    padding: 6rem 0;
  }
}
.a88,.ceb1bb{
  width: 34px;
}

/* FIX:nav .dfec530 */
.dfec530{
  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;
}

.g857{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .g857{
    max-width: 100%;
  }
}

/* FIX:zindex .g857.b24d */
.g857.b24d{
  z-index: 999;
}

/* FIX:navpad .g9491c */
.g9491c{
  padding-top: 50px;
}

/* FIX:toggle-expand .a88 */
.a88[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .l62b38ca {
    aspect-ratio: 6 / 9;
  }
  .a4e278f8 {
    aspect-ratio: 6 / 9;
  }
  .mcee785 {
    aspect-ratio: 6 / 9;
  }
}
