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

:root {
  --color-bg-primary: #fafaf0;
  --color-bg-secondary: #f5f5dc;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #177c72;
  --color-primary-hover: #116258;
  --color-primary-light: #def1ed;
  --color-secondary: #29998a;
  --color-secondary-light: #edf8f4;

  --color-success: #22c55e;
  --color-success-light: #e7f7ef;
  --color-warning: #f59e0b;
  --color-warning-light: #fef3f0;
  --color-danger: #ef4444;
  --color-danger-light: #fef2f2;

  --color-border: #e8e6e1;
  --color-border-light: #f1ede8;

  --font-primary: 'Outfit', sans-serif;
  --font-heading: 'Manrope', sans-serif;

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

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

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

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

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

  --line-height-tight: 1.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;
}

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

html {
  scroll-behavior: smooth;
}

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

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

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 {
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

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

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

button, .a5ed {
  font-family: var(--font-primary);
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  border-radius: var(--radius-lg);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-base);
}

.hba97 {
  background: var(--color-primary);
  color: #ffffff;
}

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

.j2f4cd4 {
  background: var(--color-secondary);
  color: var(--color-text-primary);
}

.j2f4cd4:hover {
  background: #6fa306;
}

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

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

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

.bf1 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

.ne8c8 {
  padding: var(--spacing-4xl) 0;
}

.o5033 {
  background: var(--color-bg-secondary);
  padding: var(--spacing-4xl) 0;
}

.k734 {
  background: var(--color-bg-tertiary);
  padding: var(--spacing-4xl) 0;
}

.g390a {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  font-weight: 600;
}

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

.i7ec {
  background: var(--color-secondary-light);
  color: #116258;
}

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

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

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

input, textarea, select {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  padding: var(--spacing-md);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-fast);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
}

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

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

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

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

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

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

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

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

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

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

.kb0369 {
  font-weight: 400;
}

.a1e {
  font-weight: 500;
}

.gd4 {
  font-weight: 600;
}

.f41f {
  font-weight: 700;
}

.k878 {
  display: flex;
}

.k6c9 {
  flex-direction: column;
}

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

.pa9792 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.o06f73cd {
  display: grid;
}

.pfc4b {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-xl);
}

.c81e8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xl);
}

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

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

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

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

.dcbda371 {
  margin: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d03cda {
  opacity: 0.5;
}

.b0d {
  opacity: 0.75;
}

.feb {
  display: none;
}

.j2f35f4 {
  visibility: hidden;
}

.iad2b0d1 {
  width: 100%;
}

.n99037 {
  height: 100%;
}

.k9e99 {
  max-width: 100%;
}

.daf1c {
  overflow: hidden;
}

.j4a75fee {
  object-fit: cover;
}

.o5e {
  list-style: none;
}

@media (max-width: 768px) {
  h1 {
    font-size: var(--font-size-3xl);
  }

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

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

  .pfc4b, .c81e8 {
    grid-template-columns: 1fr;
  }

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

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

  .o5033, .k734 {
    padding: var(--spacing-2xl) 0;
  }
}

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

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

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

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

  button, .a5ed {
    width: 100%;
  }
}
.a96 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

.de84 {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  flex-shrink: 0;
  transition: var(--transition-base);
}

.de84:hover {
  opacity: 0.8;
}

.k0d {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

.a603 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
  position: relative;
}

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

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

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

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

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

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

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

.n265 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
  padding-top: clamp(3.5rem, 10vw, 5rem);
}

.n265.l21 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.c5d83 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: clamp(3.5rem, 10vw, 5rem);
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 clamp(1rem, 4vw, 2rem);
  z-index: 100;
}

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

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

.l527f975 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem clamp(1rem, 4vw, 2rem);
  padding-bottom: 8rem;
}

.m4c50421 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-weight: 500;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: block;
}

.m4c50421:hover {
  color: var(--color-text-primary);
  padding-left: 0.5rem;
}

.ddd {
  position: fixed;
  bottom: clamp(1rem, 3vw, 2rem);
  left: clamp(1rem, 4vw, 2rem);
  right: clamp(1rem, 4vw, 2rem);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  text-align: center;
  display: block;
  width: auto;
}

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

@media (min-width: 768px) {
  .jce23ce5 {
    display: flex;
  }

  .iedd3 {
    display: block;
  }

  .if5ccb3 {
    display: none;
  }

  .n265 {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hb1f8 {
    height: clamp(3.5rem, 10vw, 5rem);
  }

  .if5ccb3 {
    display: flex;
  }
}

    .l9fb0 {
  width: 100%;
  background: var(--color-bg-primary);
  overflow-x: hidden;
}

.l9fb0 * {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f794ef1 {
  width: 100%;
  max-width: 600px;
  perspective: 1200px;
  
}

.oa8 {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-2xl);
  transform: rotateX(2deg) rotateZ(-1deg);
  transition: transform 0.4s ease;
  min-height: 500px !important;
}

.f794ef1:hover .oa8 {
  transform: rotateX(0deg) rotateZ(0deg) translateY(-8px);
  box-shadow: var(--shadow-xl);
}

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

.f6bb1f50 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.m5e19 {
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

.p8e {
  color: #f1f5f9;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  line-height: var(--line-height-normal);
  margin: 0;
}

.g102819 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.5rem;
}

.b9fa {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
}

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

.ge2f6f3 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  cursor: pointer;
}

.ge2f6f3:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.5);
}

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

.mefc59 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.e989 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  text-align: center;
  box-shadow: var(--shadow-md);
  max-width: 600px;
  width: 100%;
}

.kcf4a6 {
  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 0 1rem 0;
}

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

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

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

.e49f59 {
  text-align: center;
}

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

.ne7cf {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 1.0625rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.b62a {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

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

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

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

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

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

.l9a8736 {
  text-align: center;
}

.n35a825 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 0.5rem 0;
}

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

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

.o26b {
  flex: 1 1 250px;
  max-width: 300px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  border-top: 3px solid var(--color-accent);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.e878a8ef {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: var(--color-accent);
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

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

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

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

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

.kdf {
  text-align: center;
}

.d5f66 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 0.5rem 0;
}

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

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

.l3ba2 {
  flex: 1 1 220px;
  max-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.c2d9 {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  font-size: 1.75rem;
  color: var(--color-accent);
}

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

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

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

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

.adedf {
  flex: 1 1 40%;
  min-width: 250px;
}

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

.cda6c {
  flex: 1 1 60%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

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

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

.o021370 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
}

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

.g99225 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  line-height: var(--line-height-relaxed);
}

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

  .adedf {
    flex: 1 1 100%;
  }

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

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

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

.naa0 {
  text-align: center;
}

.g5b {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 0.5rem 0;
}

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

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

.j601c4 {
  flex: 1 1 300px;
  max-width: 350px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.j601c4:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
}

.p7737e {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}

.j601c4:hover .p7737e {
  transform: scale(1.05);
}

.i79a043 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0.5rem;
  background: var(--color-bg-card);
}

.m2c43813 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0;
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
}

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

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

.n50 {
  text-align: center;
}

.fa4d {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 0.5rem 0;
}

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

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

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

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

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

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

.e8ec88cc:hover .fc64e {
  transform: scale(1.08);
}

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

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

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

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

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

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

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

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

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

.n3af {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 500;
}

.n3af i {
  color: var(--color-accent);
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
}

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

.b1d8.feb {
  display: none;
}

.m73b1cfb {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: var(--line-height-normal);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

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

.hd1e3ba,
.bc7be {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 1.5vw, 1.25rem);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

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

.bc7be:hover {
  background: var(--color-bg-secondary);
  border-color: var(--color-border-light);
}

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

  .oa8 {
    transform: rotateX(0deg) rotateZ(0deg);
  }

  .ka3f5a1 {
    flex-direction: column;
  }

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

  .l2e5ef1 {
    flex-direction: column;
  }

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

  .ca6b2fc4 {
    gap: 1rem;
  }

  .n3af {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 150px;
  }

  .b1d8 {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .m73b1cfb {
    width: 100%;
  }

  .c14657f {
    width: 100%;
    justify-content: stretch;
  }

  .hd1e3ba,
  .bc7be {
    flex: 1 1 auto;
  }
}

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

  .b9fa,
  .ge2f6f3 {
    width: 100%;
  }

  .h9374 {
    flex-direction: column;
  }

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

  .nd08987 {
    flex-direction: column;
  }

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

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

  .paff3dc5 {
    flex: 1 1 100%;
  }

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

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

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

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

.c2c {
  display: block;
}

.c2c h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c2c p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: var(--line-height-relaxed);
  max-width: 520px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.f15089,
.b3814,
.f195b {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  flex: 1 1 180px;
  min-width: 160px;
}

.f15089 h4,
.b3814 h4,
.f195b h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.od27e2f li {
  display: block;
}

.od27e2f a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: color var(--transition-base) ease;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.j3fe37 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: var(--line-height-normal);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.p48f03cf p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: var(--line-height-normal);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a03b {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  font-style: italic;
}

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

  .f15089,
  .b3814,
  .f195b {
    flex: 1 1 100%;
    min-width: auto;
  }

  .c2c {
    margin-bottom: clamp(0.5rem, 2vw, 1rem);
  }
}

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

  .f15089,
  .b3814,
  .f195b {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

@media (min-width: 1025px) {
  .ic85a2 {
    justify-content: flex-start;
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  .f15089,
  .b3814,
  .f195b {
    flex: 0 1 auto;
  }
}
    

.hed94 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Outfit', sans-serif;
  line-height: 1.6;
}

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

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

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

.k21f375 {
  text-align: center;
  max-width: 900px;
}

.abe {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.k94e78 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.df9 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
  max-width: 750px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n645bc30 {
  text-align: center;
}

.ke03b2 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ab72 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.0625rem);
  max-width: 650px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.c46a {
  flex: 1 1 clamp(280px, 100%, 380px);
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.5rem;
  transition: all 0.3s ease;
}

.c46a:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.fdff53 {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 16 / 9;
}

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

.jeb2a {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l79887d {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border-light);
  align-items: center;
}

.a3851b,
.n9c167,
.d7141ce3 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.875rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.a3851b i,
.n9c167 i,
.d7141ce3 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

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

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

@media (max-width: 767px) {
  .k5e {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .c46a {
    flex: 1 1 calc(50% - 1rem);
    min-width: 280px;
  }

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

@media (min-width: 1024px) {
  .c46a {
    flex: 1 1 calc(33.333% - 1.667rem);
    min-width: 300px;
  }

  .k5e {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .c2bd2f {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

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

.e1573 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

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

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

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

.j011bc {
  flex: 1 1 50%;
  min-width: 0;
}

.g113 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

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

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

.i3dd62 {
  flex: 1 1 65%;
  min-width: 0;
}

.a733188 {
  flex: 1 1 35%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.la4eb {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

.aa9437a {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

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

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

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

.fe6added {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.e72b1f {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  margin: clamp(1.25rem, 2vw, 1.75rem) 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.c43c47 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

.iae {
  background: linear-gradient(135deg, rgba(132, 204, 22, 0.08) 0%, rgba(101, 163, 13, 0.08) 100%);
  border: 1px solid var(--color-border);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  margin: clamp(1.25rem, 2vw, 1.75rem) 0;
}

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

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

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

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

.p68 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  margin-top: 2px;
}

.m12 {
  flex: 1;
  min-width: 0;
}

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

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

.ma4168 {
  list-style: none;
  padding: 0;
  margin: clamp(1.25rem, 2vw, 1.75rem) 0;
}

.idbb {
  font-size: clamp(0.9rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  position: relative;
}

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

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

.aea64 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.e700e {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-weight: 600;
}

.ef0e66b {
  font-size: clamp(0.9rem, 1vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 0.75rem;
}

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

.lab87 {
  background: #fef3c7;
  border: 1px solid #fcd34d;
  border-left: 4px solid #f59e0b;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.n8e98ad {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: #78350f;
  line-height: 1.6;
  margin: 0;
}

.le54e {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--color-border-light);
}

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

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

.n2f0eb {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 0.75rem;
  padding-left: 1.25rem;
  position: relative;
}

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

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

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

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

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

.l6b {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

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

.i2dd0a {
  flex: 1;
  min-width: 0;
}

.gf38 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  margin-bottom: 0.25rem;
  font-weight: 600;
}

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

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

.of3f {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  font-weight: 500;
}

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

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

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

.e3157 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  margin: 0;
  font-weight: 700;
}

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

.l314e {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

.b67b4 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
}

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

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

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

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

  .e1573,
  .j011bc {
    flex: 1 1 100%;
  }

  .d4f5 {
    flex-direction: column;
  }

  .i3dd62,
  .a733188 {
    flex: 1 1 100%;
  }

  .gff0bfb {
    flex-direction: column;
  }

  .i05924,
  .h8718 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .l314e {
    flex: 1 1 calc(50% - 1rem);
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .k14d1c {
    flex-wrap: wrap;
    font-size: 0.75rem;
  }

  .babecd {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .p68 {
    width: 40px;
    height: 40px;
    font-size: 1.125rem;
  }

  .idbb {
    padding-left: 1.25rem;
  }

  .l314e {
    flex: 1 1 100%;
  }

  .d036d {
    flex-direction: column;
  }

  .l6b {
    gap: 1.25rem;
  }

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

.e2a {
  font-family: 'Outfit', sans-serif;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

.l99a {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.b32682 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

.n5f8757 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 0.75rem;
  display: block;
  box-shadow: 0 4px 12px rgba(28, 25, 23, 0.1);
}

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

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

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

.m0f8 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i76 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.05);
}

.f5ab1 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.be8 li {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding: 0.5rem 0 0.5rem 1.5rem;
  position: relative;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.aba187 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e8f07 {
  margin: clamp(1.5rem, 2vw, 2rem) 0;
}

.ka85 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  padding-bottom: clamp(1.5rem, 2vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

.ka85:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.gdb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
}

.b212 {
  flex: 1;
}

.l878c8 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o1879 {
  background: rgba(101, 163, 13, 0.08);
  padding: clamp(1rem, 1.5vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: clamp(1.5rem, 2vw, 2rem) 0;
}

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

.i919b53 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: 0.75rem;
  display: block;
  box-shadow: 0 4px 12px rgba(28, 25, 23, 0.1);
}

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

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

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

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

.kcff5e {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.hd44 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 150px;
  background: var(--color-bg-card);
  padding: clamp(1rem, 1.5vw, 1.5rem);
  border-radius: 0.5rem;
  border-top: 3px solid var(--color-accent);
  box-shadow: 0 2px 6px rgba(28, 25, 23, 0.05);
}

.jadc {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.nb4a9cd6 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kf87 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-secondary);
  margin: clamp(1.5rem, 2vw, 2rem) 0;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.05);
}

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

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

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

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

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

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

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

.g727af7 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b3db6a li {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding: 0.75rem 0 0.75rem 1.75rem;
  position: relative;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: 0.75rem;
}

.b3db6a li:before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1rem;
}

.b3db6a li strong {
  color: var(--color-text-primary);
}

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

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

.caacda2 {
  flex: 0 0 auto;
}

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

.hd2f41b {
  flex: 1 1 auto;
}

.ef679 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.bd3e {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.hff7 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.o97 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ma6c0 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background: rgba(101, 163, 13, 0.05);
  padding: clamp(1rem, 1.5vw, 1.5rem);
  border-radius: 0.5rem;
  border-left: 3px solid var(--color-accent);
  margin: 0;
}

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

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

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

.f62f7f2 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.lb5f9 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(28, 25, 23, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.lb5f9:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(28, 25, 23, 0.12);
}

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

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

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

.n1bf96 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

  .cd4c543 {
    flex-direction: column;
  }

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

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

  .f677fb {
    flex-direction: column;
  }

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

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

  .me702 {
    flex-direction: column;
  }

  .nb43103 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }

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

  .mfda {
    flex-direction: column;
  }

  .hd44 {
    flex: 1 1 100%;
  }

  .fad1ef {
    flex-direction: column;
  }

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

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

  .k8d6a5c7 {
    flex-direction: column;
  }

  .c86eb34 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }

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

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

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

@media (max-width: 768px) {
  .p801 {
    justify-content: flex-start;
  }

  .dd5c {
    margin-bottom: 1rem;
  }

  .ka85 {
    gap: 1rem;
  }

  .gdb {
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    font-size: 1rem;
  }

  .lb5f9 {
    flex: 1 1 100%;
  }

  .d396f1 {
    flex-direction: column;
  }

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

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

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

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
}

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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j24e18f img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

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

.g5a0a {
  flex: 1 1 65%;
  max-width: 65%;
}

.pdba417 {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

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

.j53 {
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.gb0f img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  display: block;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.n0a {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

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

.h33f {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

.d140 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  padding-left: 1.5rem;
  position: relative;
}

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

.hb5c01b4 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: 0.75rem;
}

.jad01d {
  flex-shrink: 0;
  width: clamp(2.5rem, 6vw, 3rem);
  height: clamp(2.5rem, 6vw, 3rem);
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.n9b {
  flex: 1 1 auto;
}

.d269 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin-bottom: 0.25rem;
}

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

.facb8b {
  margin: clamp(2.5rem, 5vw, 4rem) 0;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: 1rem;
  border: 1px solid var(--color-border-light);
}

.oc5 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.p49e094 {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  background: var(--color-bg-tertiary);
  border-radius: 0.75rem;
  border-left: 4px solid var(--color-secondary);
}

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

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

.ief9748 {
  flex: 1 1 35%;
  max-width: 35%;
}

.e5a29b21 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: 0.75rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--color-border-light);
}

.f37539 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

.dc4f {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  padding-left: 1.25rem;
  position: relative;
}

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

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

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

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

.cc015 {
  flex-shrink: 0;
  width: clamp(80px, 12vw, 120px);
  height: clamp(80px, 12vw, 120px);
}

.cc015 img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.la825b {
  flex: 1 1 auto;
}

.n04a75 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8125rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

.f9609c {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  text-align: center;
}

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

.la5f4 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-tertiary);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

.afa3a4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.la5f4:hover .afa3a4 img {
  transform: scale(1.05);
}

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

.i81 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.125rem);
  line-height: 1.4;
}

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

.l39ce {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

  .bacb786,
  .j24e18f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k2f0 {
    flex-direction: column;
  }

  .g5a0a,
  .ief9748 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .cc496a5 {
    flex-direction: column;
  }

  .d52c0,
  .gb0f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (max-width: 767px) {
  .be910 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .pecb {
    flex-wrap: wrap;
    font-size: 0.8125rem;
  }

  .c0ef7f {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .n4290 {
    flex-direction: column;
  }

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

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

  .la825b {
    width: 100%;
  }

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

  .hb5c01b4 {
    flex-direction: column;
  }

  .jad01d {
    width: clamp(2rem, 5vw, 2.5rem);
    height: clamp(2rem, 5vw, 2.5rem);
    font-size: 0.875rem;
  }
}

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

.k0d00 {
  display: block;
  width: 100%;
  overflow: hidden;
}

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

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

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

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

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

.a29fbd99 {
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
  line-height: var(--line-height-normal);
}

.ne4 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}

.gb15d4,
.b3aaa,
.o07 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  padding: 0.5rem 1rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  display: inline-block;
}

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

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

.f36dbea {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
}

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

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

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

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

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

.b2f0 {
  max-width: 65%;
}

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

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

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

.l4ab9f71 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.l41ccaff {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a806ec {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 280px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

.cd84a4b {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.nc4c2 {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

.nc4c2:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateY(-2px);
}

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

.geb {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
}

.c2f1b6 {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

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

.k8ee923 {
  flex: 0 0 120px;
}

.kb1d1c2 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  display: block;
  box-shadow: var(--shadow-md);
  object-fit: cover;
}

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

.eca91a {
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.8125rem);
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

.bfee {
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0.5rem 0 0 0;
}

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

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

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

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

.a22a841b {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 320px;
  max-width: 400px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

@media (max-width: 1023px) {
  .o7410b1a,
  .m09ca10,
  .l6f7,
  .g96565 {
    flex-direction: column;
  }

  .f25a,
  .o9e3fe7f,
  .b70,
  .e1523,
  .p54,
  .j2597155,
  .b826,
  .e855bdc2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l6f7 .j2597155 {
    order: 0;
  }

  .b2f0 {
    max-width: 100%;
  }

  .a806ec {
    flex: 1 1 calc(50% - 1.5rem);
  }

  .a22a841b {
    flex: 1 1 calc(50% - 1.5rem);
    max-width: none;
  }
}

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

  .gb15d4,
  .b3aaa,
  .o07 {
    display: block;
    width: 100%;
    text-align: center;
  }

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

  .o37 {
    flex-direction: column;
  }

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

  .p26 {
    flex-direction: column;
  }

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

  .c8dc5 {
    flex-direction: column;
  }

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

  .m7c {
    gap: 0.75rem;
  }
}

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

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

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

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

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

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

.k8c {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.ffeb57 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.2;
}

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

.jc2317 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin: 0 auto;
  box-shadow: var(--shadow-md);
}

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

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

.d6ee1 {
  text-align: center;
}

.e27a207 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.ma9683d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  line-height: 1.3;
}

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

.oaf {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-primary);
  transition: var(--transition-base);
}

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

.k11e {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

.h69ef153 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.a25 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

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

.h45 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
  justify-content: center;
}

.l73 {
  background: var(--color-bg-card);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: 50px;
  border: 1px solid var(--color-primary);
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 500;
  display: inline-block;
  transition: var(--transition-base);
}

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

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

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

.c27bcc {
  text-align: center;
}

.g1c61 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

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

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

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

.bd7784bd {
  min-width: 60px;
  width: 60px;
  height: 60px;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

.bbe {
  flex: 1;
  padding-top: 0.25rem;
}

.ff3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.j4ce {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.i46 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

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

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

.b6ab {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  flex: 1 1 280px;
  min-width: 250px;
  max-width: 320px;
  text-align: center;
  transition: var(--transition-base);
}

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

.n4b {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.h60 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

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

.d3a {
  text-align: center;
}

.e4cb {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

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

.oc4:last-of-type {
  margin-bottom: 0;
}

.ccf14 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin: 0 auto;
  box-shadow: var(--shadow-md);
}

.j0de160 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(101, 163, 13, 0.15);
}

.ca826e {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.jd389bfc {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.c9560abd {
  color: var(--color-primary);
  font-size: 1.25rem;
}

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

@media (min-width: 768px) {
  .j1fc {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .bb4 {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .b6ab {
    flex: 1 1 300px;
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .h45 {
    gap: clamp(1.5rem, 3vw, 2.25rem);
  }

  .m0eb {
    gap: clamp(2rem, 3vw, 2.75rem);
  }
}

.cca {
  width: 100%;
  background: var(--color-bg-primary);
  overflow-x: hidden;
}

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

.b38 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 8vw, 4rem) 0;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.d2700949 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: center;
}

.e8b21596 {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

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

.o21 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(101, 163, 13, 0.05) 0%, rgba(132, 204, 22, 0.08) 100%);
  pointer-events: none;
}

.na8f {
  text-align: center;
  max-width: 700px;
}

.d36f51 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kcd8f7 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 400;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .d2700949 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .e8b21596 {
    flex: 1 1 45%;
    max-width: none;
  }

  .na8f {
    flex: 1 1 45%;
    text-align: left;
  }
}

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

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

.o90b {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m1aa573 {
  flex: 1;
}

.p6a {
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.25rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.fabc {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  min-width: 150px;
}

.d433 {
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

@media (min-width: 768px) {
  .g68faa {
    flex-direction: row;
    align-items: flex-start;
  }

  .m1aa573 {
    flex: 1.2;
  }

  .d1d0 {
    flex: 0.8;
    flex-direction: column;
  }
}

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

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

.ee4774f {
  text-align: center;
}

.nad60 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d4f77 {
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 500px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.jb5011 {
  flex-shrink: 0;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(50px, 10vw, 70px);
  height: clamp(50px, 10vw, 70px);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  border-radius: 50%;
  color: var(--color-text-on-accent);
}

.b7f95eb4 {
  flex: 1;
}

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

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

@media (min-width: 768px) {
  .o10b {
    flex-direction: row;
  }

  .jb5011 {
    min-width: 80px;
    height: 80px;
  }
}

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

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

.j58 {
  text-align: center;
}

.j4fbde0b {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l44993 {
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 500px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.aa780fe {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 4vw, 2.5rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  flex: 1;
  min-width: 280px;
}

.aa780fe:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.e44b5b15 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

@media (min-width: 768px) {
  .j6bbaf32 {
    flex-direction: row;
  }

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

@media (min-width: 1024px) {
  .aa780fe {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

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

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

.p1a92 {
  text-align: center;
}

.b406 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.efff {
  flex-shrink: 0;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(50px, 10vw, 70px);
  height: clamp(50px, 10vw, 70px);
}

.l003cbfb {
  flex: 1;
}

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

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

@media (min-width: 768px) {
  .la089e {
    flex-direction: row;
    flex-wrap: wrap;
  }

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

@media (min-width: 1024px) {
  .d551 {
    flex: 1 1 calc(25% - 0.875rem);
  }
}

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

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

.a293 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ge618 {
  text-align: center;
}

.ld93e974 {
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.fc6d5 {
  max-width: 700px;
}

.ae6bc {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a8b {
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a7b6f {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.l2f5d4b8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.9375rem, 1vw, 1.125rem);
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

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

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

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

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

@media (min-width: 768px) {
  .a7b6f {
    flex-direction: row;
  }

  .l2f5d4b8 {
    width: auto;
  }
}

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

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

.p502b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.ned1e0 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.b465ba1e {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  font-weight: 400;
}

.g15e4ee {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.fdc {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

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

.m797499 {
  width: 100%;
  height: 200px;
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.j8c {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.m44c6c9 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.3rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.gbf {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  font-weight: 400;
}

.ee105 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.o1a5721 {
  max-width: 700px;
  margin: 0 auto;
}

.k73 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.cc6c9572 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.3rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
  font-weight: 400;
}

.cc9305c5 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.cc9305c5:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .p502b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g15e4ee {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .fdc {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .m797499 {
    height: 250px;
  }

  .ee105 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p502b {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

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

  .m797499 {
    height: 280px;
  }

  .af589 {
    padding: var(--spacing-2xl);
    flex: 1;
    display: flex;
    flex-direction: column;
  }

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

@media (min-width: 1280px) {
  .fdc {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.j77 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.c5a057 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw + 0.5rem, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.k9c9f {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .j77 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .j77 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.ieab0dc4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.kadd {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

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

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

.n47d3 {
  width: 50px;
  height: 50px;
  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);
}

.n3d {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.pd12b8c {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.oee8ad25 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.oee8ad25 li {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.oee8ad25 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

@media (min-width: 768px) {
  .ieab0dc4 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .kadd {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .ieab0dc4 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

.g0ff68 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.o1e {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

@media (min-width: 768px) {
  .g0ff68 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .o1e {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .g0ff68 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.iff0e9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.hf9a00 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

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

.f7556 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}

.cb92 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.hd34 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid transparent;
}

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

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

.ie5e {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

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

@media (min-width: 768px) {
  .iff0e9 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .cb92 {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .iff0e9 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.n8be main {
  width: 100%;
}

.n8be .j2f4c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.n8be .fda990b3 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.n8be h1 {
  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-sm);
  line-height: var(--line-height-tight);
}

.n8be .g9e {
  font-size: clamp(0.85rem, 0.9vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.n8be h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.n8be p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.n8be ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.n8be li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.n8be .a82cd {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.n8be .n08 {
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.n8be .n08 h2 {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

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

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

.n8be .j3fe37 p {
  margin: 0;
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .n8be .fda990b3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .n8be .j2f4c {
    padding: 0 var(--spacing-lg);
  }

  .n8be .fda990b3 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

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

.j2f4c {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.b9d {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  padding: var(--spacing-3xl) var(--spacing-md);
  animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.g2ab26a {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  animation: scaleIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.g2ab26a svg {
  width: 80px;
  height: 80px;
  color: var(--color-success);
  stroke-width: 1.5;
}

.b9d h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
}

.b9d .gc14 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.b9d .jbfa5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  text-align: center;
  opacity: 0.95;
}

.b9d .jbfa5:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.l2f5d4b8 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.5px;
}

.n282d {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

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

@media (max-width: 640px) {
  .b9d {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .g2ab26a svg {
    width: 64px;
    height: 64px;
  }

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

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

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

  .l2f5d4b8 {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .b9d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g2ab26a svg {
    width: 72px;
    height: 72px;
  }
}

@media (min-width: 1025px) {
  .b9d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .n282d:hover {
    background-color: var(--color-primary-hover);
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .b9d,
  .g2ab26a {
    animation: none;
  }

  .n282d:hover {
    transform: none;
  }

  .n282d:active {
    transform: none;
  }
}

@media (prefers-contrast: more) {
  .b9d h1 {
    font-weight: 800;
  }

  .n282d {
    border: 2px solid var(--color-primary);
  }
}

@supports (backdrop-filter: blur(1px)) {
  .c1fd9 {
    position: relative;
  }
}

@media (min-width: 1440px) {
  .j2f4c {
    padding: 0 var(--spacing-xl);
  }
}

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

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

.f36d7ad0 {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.j2f4c {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.fda990b3 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.ndc22c {
  margin-bottom: var(--spacing-3xl);
  perspective: 1000px;
}

.g056770b {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-2xl);
}

.jd789d {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  letter-spacing: -0.02em;
  animation: slideDown 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 2;
}

.h3bb31 {
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(200px, 80vw, 400px);
  height: 8px;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
  opacity: 0.3;
  animation: expandWidth 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s backwards;
}

.pafa h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.01em;
  animation: fadeInUp 0.8s ease-out 0.1s backwards;
}

.lacc {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  animation: fadeInUp 0.8s ease-out 0.2s backwards;
}

.mbaaa5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  animation: fadeInUp 0.8s ease-out 0.3s backwards;
  opacity: 0.85;
}

.ne2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-2xl);
  animation: fadeInUp 0.8s ease-out 0.4s backwards;
}

.jdf {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.jdf:hover {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.ae63 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  display: block;
}

.hbe8ec34 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  text-align: left;
}

.n282d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  animation: fadeInUp 0.8s ease-out 0.5s backwards;
  box-shadow: var(--shadow-md);
  letter-spacing: 0.5px;
}

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

.n282d:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-30px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes expandWidth {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: clamp(200px, 80vw, 400px);
    opacity: 0.3;
  }
}

@media (min-width: 640px) {
  .f36d7ad0 {
    padding: var(--spacing-xl);
  }

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

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

  .hbe8ec34 {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .f36d7ad0 {
    padding: var(--spacing-2xl);
  }

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

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

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

  .jdf {
    flex-direction: column;
    padding: var(--spacing-lg);
  }

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

@media (prefers-reduced-motion: reduce) {
  .jd789d,
  .h3bb31,
  .pafa h1,
  .lacc,
  .mbaaa5,
  .ne2,
  .n282d {
    animation: none;
  }

  .jdf,
  .n282d {
    transition: none;
  }
}

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

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

.f42a8 {
  max-width: 900px;
}

.oc2 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}

.j5f70c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 750px;
}

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

.c14939ed {
  width: 100%;
}

.m529 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  width: 100%;
}

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

.j01 {
  width: 100%;
}

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

.c31f3 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

.n6cc96 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.ecd690 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.g87dd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.lcfc82 {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.c62c6,
.c289b9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  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: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.c62c6::placeholder,
.c289b9::placeholder {
  color: var(--color-text-muted);
}

.c62c6:focus,
.c289b9: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);
}

.c289b9 {
  resize: vertical;
  min-height: 140px;
}

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

.fce20 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.g6704de {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

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

.ef4fd2 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

.cbc25 {
  width: 100%;
}

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

.pd4 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

.of9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.c28ca557 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.l0fea {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.f526f {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.n1412 {
  flex: 1;
}

.de651a1 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.jbf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.p7f3 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

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

.ja16d62 {
  padding: var(--spacing-2xl);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.b28 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.n62e {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.bb8cd3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  padding-left: var(--spacing-md);
  position: relative;
}

.bb8cd3::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
}

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

.eec625a {
  text-align: center;
}

.f2b88d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}

.mc55b6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto var(--spacing-2xl);
}

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

@media (min-width: 600px) {
  .e6596 {
    flex-direction: row;
  }
}

.o6f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  min-width: 200px;
  text-align: center;
}

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

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

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

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

@media (max-width: 767px) {
  .jc0344 {
    padding: 2rem 0;
  }

  .lc50 {
    padding: 2rem 0;
  }

  .e08e6 {
    padding: 2rem 0;
  }

  .m529 {
    gap: 2rem;
  }

  .e6596 {
    width: 100%;
  }

  .o6f {
    width: 100%;
    min-width: unset;
  }
}

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

  .lc50 {
    padding: 6rem 0;
  }

  .e08e6 {
    padding: 6rem 0;
  }
}
.if5ccb3,.ae71845f{
  width: 34px;
}

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

.n265{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .n265{
    max-width: 100%;
  }
}

.n265.l21{
  z-index: 999;
}

.l527f975{
  padding-top: 50px;
}

.if5ccb3[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .fdff53 {
    aspect-ratio: 6 / 9;
  }
}
