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

:root {
  --color-bg-primary: #022c22;
  --color-bg-secondary: #f0fdf4;
  --color-bg-tertiary: #064e3b;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c9b79;
  --color-text-secondary: #908f8f;
  --color-text-muted: #8a8a8a;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #f0fdf4;

  --color-primary: #059669;
  --color-primary-hover: #047857;
  --color-primary-light: #d1fae5;
  --color-primary-lightest: #ecfdf5;

  --color-secondary: #10b981;
  --color-secondary-light: #a7f3d0;
  --color-secondary-lightest: #f0fdf4;

  --color-success: #059669;
  --color-warning: #f59e0b;
  --color-danger: #dc2626;

  --color-border: #d1fae5;
  --color-border-light: #ecfdf5;
  --color-border-dark: #047857;

  --font-primary: 'Lora', serif;
  --font-heading: 'Playfair Display', serif;

  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2.5rem;
  --spacing-xl: 4rem;
  --spacing-2xl: 6rem;

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 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);

  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

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

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

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

body {
  font-family: var(--font-primary);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  font-size: 1rem;
}

.j285d {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

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

h2 {
  font-size: 2.75rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 2.25rem;
}

h4 {
  font-size: 1.875rem;
}

h5 {
  font-size: 1.5rem;
}

h6 {
  font-size: 1.25rem;
}

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

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

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

button, .md7ac147 {
  font-family: var(--font-primary);
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  text-decoration: none;
}

.j3428331 {
  background: var(--color-primary);
  color: var(--color-text-light);
  box-shadow: var(--shadow-md);
}

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

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

.d7e {
  background: var(--color-secondary);
  color: var(--color-text-light);
  box-shadow: var(--shadow-md);
}

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

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

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

.c22 {
  background: transparent;
  color: var(--color-text-primary);
  padding: var(--spacing-sm) var(--spacing-md);
}

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

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

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

.kf3d3e8 {
  background: var(--color-bg-primary);
  color: var(--color-text-light);
  border-color: var(--color-border-dark);
}

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

.kf3d3e8 a:hover {
  color: var(--color-secondary-light);
}

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

.f7849 {
  background: var(--color-bg-primary);
  color: var(--color-text-light);
}

.f7849 h1,
.f7849 h2,
.f7849 h3,
.f7849 h4,
.f7849 h5,
.f7849 h6 {
  color: var(--color-text-light);
}

.f7849 p {
  color: var(--color-text-light-secondary);
}

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

.f7849 a:hover {
  color: var(--color-secondary-light);
}

.a0a249 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

.a0a249 h1,
.a0a249 h2,
.a0a249 h3,
.a0a249 h4,
.a0a249 h5,
.a0a249 h6 {
  color: var(--color-text-light);
}

.a0a249 p {
  color: var(--color-text-light-secondary);
}

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

.a0a249 a:hover {
  color: var(--color-secondary-light);
}

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

.d53d h1,
.d53d h2,
.d53d h3,
.d53d h4,
.d53d h5,
.d53d h6 {
  color: var(--color-text-primary);
}

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

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="time"],
textarea,
select {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-sm);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 1rem;
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-lightest);
}

label {
  display: block;
  margin-bottom: var(--spacing-xs);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

.na7e {
  display: grid;
  gap: var(--spacing-lg);
}

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

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

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

@media (max-width: 1024px) {
  .f6b4 {
    grid-template-columns: repeat(2, 1fr);
  }

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

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.75rem;
  }
}

@media (max-width: 768px) {
  .l9cfde,
  .gbee7,
  .f6b4 {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  section {
    padding: var(--spacing-xl) 0;
  }

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

.jc4b36e {
  display: flex;
}

.bf184f {
  flex-direction: column;
}

.lda {
  justify-content: center;
  align-items: center;
}

.h96e8579 {
  justify-content: space-between;
  align-items: center;
}

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

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

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

.c900cb {
  text-align: center;
}

.f85a6 {
  text-align: right;
}

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

.k6c6734 { margin-top: var(--spacing-sm); }
.pab5d { margin-top: var(--spacing-md); }
.k027156 { margin-top: var(--spacing-lg); }
.d44b8 { margin-top: var(--spacing-xl); }

.g82e335f { margin-bottom: var(--spacing-sm); }
.g95 { margin-bottom: var(--spacing-md); }
.a11d72 { margin-bottom: var(--spacing-lg); }
.d7b68 { margin-bottom: var(--spacing-xl); }

.f31b9 { padding: var(--spacing-sm); }
.h4881 { padding: var(--spacing-md); }
.l1742 { padding: var(--spacing-lg); }
.g43 { padding: var(--spacing-xl); }

.g1f59 { border-radius: var(--radius-sm); }
.iab5b { border-radius: var(--radius-md); }
.b6a { border-radius: var(--radius-lg); }
.l1d247a4 { border-radius: var(--radius-xl); }

.f72e87d { box-shadow: var(--shadow-sm); }
.kb65f7af { box-shadow: var(--shadow-md); }
.off5a4 { box-shadow: var(--shadow-lg); }
.o9c33 { box-shadow: var(--shadow-xl); }

.f60059 { opacity: 0.5; }
.k625 { opacity: 0.75; }

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

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

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

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

.h4daad78 { width: 100%; }
.n1463c1 { height: 100%; }

.fc90371 { max-width: 24rem; }
.a84dc2d1 { max-width: 28rem; }
.ga8e3 { max-width: 32rem; }
.hf1 { max-width: 36rem; }
.b8f2 { max-width: 42rem; }
.oda { max-width: 48rem; }
.jffbb195 { max-width: 56rem; }

.l8a8 { display: none; }
.fb2bef37 { display: block; }
.ddfb526c { display: inline; }
.l625 { display: inline-block; }

.od1a4d74 { font-weight: 700; }
.od86923 { font-weight: 600; }
.oa326253 { font-weight: 400; }

.i695d34 { font-size: 0.875rem; }
.pd639b { font-size: 1rem; }
.k0fe7 { font-size: 1.125rem; }
.f4e { font-size: 1.25rem; }
.p235 { font-size: 1.5rem; }

.n7844d18 { text-transform: uppercase; }
.b32a9da0 { text-transform: lowercase; }
.m80d0 { text-transform: capitalize; }

.mc9 { letter-spacing: -0.01em; }
.n88 { letter-spacing: 0; }
.f97eae9 { letter-spacing: 0.025em; }
.g95f7 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.n4b:hover {
  opacity: 0.8;
}

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

.p9010a {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

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

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

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

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

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

.na84200 {
  display: none;
  padding: 0.75rem 1.5rem;
  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, 1rem);
  font-family: var(--font-primary);
  transition: background var(--transition-base), transform var(--transition-base);
  flex-shrink: 0;
}

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

.c87 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

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

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

.g9f1.k764 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.lb29ce5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1rem, 3vw, 1.5rem);
  transition: all var(--transition-base);
  border-left: 3px solid transparent;
}

.lb29ce5:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  border-left-color: var(--color-accent);
  padding-left: clamp(1.25rem, 4vw, 1.75rem);
}

.gb5e629 {
  display: block;
  padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 3vw, 1.5rem);
  margin: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 3vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  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.9375rem, 2vw, 1.125rem);
  font-family: var(--font-primary);
  text-align: center;
  transition: background var(--transition-base);
}

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

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

  .na84200 {
    display: block;
  }

  .c87 {
    display: none;
  }

  .g9f1 {
    display: none;
  }
}

@media (max-width: 767px) {
  .c87.k764 .i3c:nth-child(1) {
    transform: rotate(45deg) translate(10px, 10px);
  }

  .c87.k764 .i3c:nth-child(2) {
    opacity: 0;
  }

  .c87.k764 .i3c:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
  }
}

    .fa9d8 {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

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

.k833772 {
  width: 80px;
  height: 4px;
  background: var(--color-accent);
  border-radius: var(--radius-sm);
}

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

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

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

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

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

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

.hf4383 {
  flex: 1 1 45%;
  min-height: 250px;
  max-height: 500px;
}

.mdf95e {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
}

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

  .f3d {
    flex: 1 1 100%;
  }

  .hf4383 {
    flex: 1 1 100%;
    max-height: 350px;
  }

  .ead8 {
    flex-direction: column;
  }

  .l15c706,
  .i04ec5f2 {
    width: 100%;
    text-align: center;
  }
}

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

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

.iab5d {
  text-align: center;
}

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

.jf9 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.f344d6::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
  transform: translateX(-50%);
}

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

.e0ed {
  justify-content: flex-end;
  padding-right: 50%;
  padding-left: 0;
}

.a4e14144 {
  justify-content: flex-start;
  padding-left: 50%;
  padding-right: 0;
}

.hb1355 {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}

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

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

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

@media (max-width: 768px) {
  .f344d6::before {
    left: 24px;
  }

  .e0ed,
  .a4e14144 {
    justify-content: flex-start;
    padding-left: 80px;
    padding-right: 0;
  }

  .hb1355 {
    position: absolute;
    left: 0;
  }
}

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

.g8b40908 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.f96a5e1,
.k8bd52 {
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--color-accent);
  font-weight: 700;
  opacity: 0.3;
  line-height: 1;
}

.j556f5c8 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-light);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  margin: 0;
  font-weight: 500;
}

.aa04096 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.25rem, 0.5vw, 0.5rem);
}

.eb04 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0;
}

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

.ld4c5c70 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  display: inline-block;
}

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

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

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

.m7b {
  text-align: center;
}

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

.o5454 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.hb9,
.e25a {
  flex: 1 1 300px;
  max-width: 350px;
}

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

.if0 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1vw, 1rem);
  align-items: flex-start;
  padding: clamp(0.75rem, 1vw, 1rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
}

.if0:hover {
  background: rgba(5, 150, 105, 0.1);
}

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

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

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

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

  .hb9,
  .e25a {
    flex: 1 1 100%;
  }
}

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

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

.gcabb197 {
  text-align: center;
}

.l0dee {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-light);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.dad {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

.j0d {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
}

.i0d4b {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.p328 {
  background: rgba(5, 150, 105, 0.15);
  border: 1px solid var(--color-accent);
}

.eb95 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-light);
  font-weight: 600;
}

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

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

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

.aa97d {
  width: 2px;
  background: rgba(255, 255, 255, 0.2);
  min-height: 300px;
}

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

  .j0d {
    flex: 1 1 100%;
  }

  .aa97d {
    width: 100%;
    height: 2px;
    min-height: auto;
  }
}

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

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

.e67 {
  text-align: center;
}

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

.pf7d4e76 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

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

.eb3c89 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  min-width: 60px;
  line-height: 1;
}

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

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

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

@media (max-width: 768px) {
  .e54c8b {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .eb3c89 {
    min-width: 40px;
  }
}

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

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

.d06c {
  text-align: center;
}

.jfe26 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-light);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.jf185db6 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.fb0 {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  background: var(--color-border-light);
}

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

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

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

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

.d751 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  align-self: flex-start;
}

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

.bae2c21 {
  text-align: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.n25d {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-light);
  text-decoration: none;
  font-weight: 600;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  display: inline-block;
  transition: all var(--transition-base);
}

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

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

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

.k9c42 {
  font-size: clamp(3rem, 6vw, 4rem);
  color: var(--color-accent);
}

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

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

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

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

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

.l9f0.l8a8 {
  display: none;
}

.m65ecbc {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-light);
  margin: 0;
  max-width: 500px;
}

.l374426 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1vw, 1rem);
  flex-wrap: wrap;
}

.f5b08954 {
  padding: 0.5rem clamp(1rem, 1.5vw, 1.25rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.o143f48f {
  padding: 0.5rem clamp(1rem, 1.5vw, 1.25rem);
  background: transparent;
  color: var(--color-text-light);
  border: 1px solid rgba(240, 253, 244, 0.3);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
}

.o143f48f:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(240, 253, 244, 0.6);
}

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

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

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

  .f5b08954,
  .o143f48f {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

.pe0a h3 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  letter-spacing: 0.5px;
}

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

.k19f8d25 {
  display: block;
}

.k19f8d25 p {
  max-width: 420px;
  color: var(--color-text-secondary);
}

.g1b093b,
.fd4681,
.ad518518 {
  display: block;
}

.nb6f,
.ad80d {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 3vw, 1.75rem);
}

.nb6f li,
.ad80d li {
  display: block;
}

.pe0a a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-base);
  line-height: var(--line-height-normal);
}

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

.d14 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1vw, 0.875rem);
}

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

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

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

.ba5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  font-weight: 500;
}

.m65 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  margin: 0;
  font-style: italic;
}

@media (min-width: 768px) {
  .g3f2fe1d {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 6vw, 4rem);
    align-items: start;
  }

  .k19f8d25 {
    grid-column: 1 / -1;
  }

  .f6453ee {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .g3f2fe1d {
    grid-template-columns: 2fr 1fr 1.5fr 1.5fr;
    gap: clamp(2.5rem, 4vw, 4rem);
  }

  .k19f8d25 {
    grid-column: 1;
  }

  .g1b093b {
    grid-column: 2;
  }

  .fd4681 {
    grid-column: 3;
  }

  .ad518518 {
    grid-column: 4;
  }

  .f6453ee {
    grid-column: 1 / -1;
  }

  .nb6f,
  .ad80d {
    flex-direction: column;
    gap: clamp(0.625rem, 1.5vw, 0.875rem);
  }
}

@media (max-width: 767px) {
  .g3f2fe1d {
    gap: clamp(1.75rem, 5vw, 2.5rem);
  }

  .nb6f,
  .ad80d {
    flex-direction: column;
    gap: clamp(0.625rem, 1.5vw, 0.875rem);
  }
}

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

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

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

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

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

.na433285 {
  text-align: center;
}

.gc6 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-light);
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-weight: 700;
}

.he7 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-light-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-relaxed);
}

.b41c56 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
  align-items: center;
}

.jd60c3 {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border-light);
  padding: clamp(0.6rem, 1vw, 0.85rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.jd60c3:hover {
  background: var(--color-primary-light);
  color: var(--color-text-primary);
  border-color: var(--color-primary);
}

.h32e {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

.oaf93c {
  text-align: center;
}

.e44 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-weight: 700;
}

.c05b {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 1.5vw, 1rem) 0 0 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-relaxed);
}

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

.jad {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 320px;
  max-width: 600px;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  overflow: hidden;
}

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

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

.d8e12ef {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-md);
  height: auto;
}

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

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

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

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

.g6fdd {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.n7233ef8,
.nd9,
.ib92 {
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-muted);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.n7233ef8 i,
.nd9 i,
.ib92 i {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
}

.p773 {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: clamp(0.65rem, 1.2vw, 0.85rem) clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p773:hover {
  background: var(--color-primary-hover);
  transform: translateX(4px);
}

@media (max-width: 767px) {
  .b41c56 {
    gap: 0.75rem;
  }

  .jd60c3 {
    padding: 0.6rem 1rem;
    font-size: 0.8125rem;
  }

  .k962 {
    gap: 1.5rem;
  }
}

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

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

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

  .jad {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

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

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

.k946 {
  width: 100%;
  background: var(--color-bg-secondary);
}

.i23 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.i23 .j285d {
  display: block;
}

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

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

.e6c29 a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: var(--transition-base);
}

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

.e6c29 span {
  color: var(--color-text-light);
}

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

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

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

.cb3 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
}

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

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

.c67 i {
  color: var(--color-secondary);
  font-size: 1rem;
}

.g3bc {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

.gec1eb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

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

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

  .g3bc {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 250px;
  }
}

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

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

.pf8cf2 {
  flex: 0 0 auto;
  width: 220px;
  position: sticky;
  top: 2rem;
  z-index: 10;
}

.eaf75a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.j3c {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

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

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

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

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

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

.dc7 {
  flex: 1 1 auto;
  min-width: 0;
}

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

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

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

.pa7 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

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

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

.cac4 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 280px;
}

.d3a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

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

  .cac4 {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 200px;
  }
}

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

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

.ha6c700 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 280px;
  order: -1;
}

.f8b {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

.d9a7b5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

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

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

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

.l970829:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

  .ha6c700 {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 200px;
    order: 0;
  }

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

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

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

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

.p0105a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

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

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

.c7f9 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

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

.nd8f740b {
  flex: 1 1 auto;
}

.l1adc {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 600;
  font-family: var(--font-primary);
}

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

.c62185 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 350px;
}

.c24b607 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

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

  .c62185 {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 200px;
  }
}

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

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

.jb3a {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 280px;
}

.b3d78504 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

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

.dfee {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

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

.mb17 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}

.e80fa4 {
  flex: 1 1 calc(50% - 0.5rem);
  min-width: 150px;
  background: var(--color-bg-secondary);
  padding: 1.25rem;
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

  .jb3a {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 200px;
  }

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

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

.e782df {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  border-left: 5px solid #f59e0b;
}

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

.c9d85 {
  flex: 0 0 auto;
  font-size: 1.5rem;
  color: #92400e;
}

.bff56d {
  flex: 1 1 auto;
}

.l1a3c4 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: #92400e;
  margin-bottom: 0.75rem;
  font-weight: 600;
  font-family: var(--font-primary);
}

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

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

.aad7178 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  text-align: center;
}

.ad62e4a {
  max-width: 700px;
  margin: 0 auto;
}

.eaa951b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

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

.k19ce:last-of-type {
  margin-bottom: 2rem;
}

.ad8 {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

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

.pfb4:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(5, 150, 105, 0.3);
}

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

  .pf8cf2 {
    width: 100%;
    position: static;
  }
}

.n83af4 {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-primary) 100%);
  padding: clamp(4rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.be7e {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.k85643 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  color: var(--color-text-on-accent);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.e8529fe {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-secondary);
  margin: 0;
}

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

.eb07cb8c {
  flex: 1 1 calc(33.333% - 1.667rem);
  min-width: 250px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

.eb07cb8c:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

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

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

.eb07cb8c:hover .gbba22 {
  transform: scale(1.05);
}

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

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

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

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

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

@media (max-width: 1200px) {
  .g4c0b {
    gap: clamp(1.5rem, 2vw, 2rem);
  }

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

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

  .g6268fcb {
    height: 180px;
  }
}

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

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

.m27fed53 {
  position: relative;
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
  min-height: 280px;
  display: flex;
  align-items: center;
}

.i94077 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(2, 44, 34, 0.6);
  z-index: 1;
}

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

.m27fed53 .j285d {
  position: relative;
  z-index: 2;
}

.n4d45c {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-light);
}

.n4d45c a {
  color: var(--color-text-light);
  text-decoration: none;
  transition: opacity var(--transition-base);
}

.n4d45c a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.n4d45c span {
  color: var(--color-text-light);
  opacity: 0.7;
}

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

.g195cc {
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-light);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.cae61 {
  font-size: clamp(0.95rem, 1vw + 0.6rem, 1.15rem);
  color: var(--color-text-light);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.g7dd {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-light);
  opacity: 0.9;
}

.k091454,
.naa5,
.l6da0b7d {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.a18edaf0 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 3vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem);
}

.c855 {
  flex: 0 0 auto;
  width: 200px;
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.g138b {
  flex: 1 1 auto;
  min-width: 0;
}

.p9570a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.he91f54f {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  border: 3px solid var(--color-accent);
}

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

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

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

.je57ad {
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l3223b {
  background: rgba(255, 255, 255, 0.5);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

.pb29 {
  font-size: clamp(0.8875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-snug);
}

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

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

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

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

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

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

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

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

.l4a10eca {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  flex-shrink: 0;
}

.h6d {
  flex: 1 1 auto;
}

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

.k71264 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-snug);
}

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

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

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

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

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

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

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

.he5c {
  background: rgba(5, 150, 105, 0.1);
  border: 2px solid var(--color-accent);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.ne67c13 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-snug);
}

.ne67c13 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

.jf121 {
  background: rgba(5, 150, 105, 0.08);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
}

.p8dbf47 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1vw, 1rem) 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.l733 {
  flex: 1 1 calc(33.333% - clamp(1.33rem, 2vw, 1.67rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

.l0c {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

.l733:hover .b83cb {
  transform: scale(1.05);
}

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

.h04d4e {
  font-size: clamp(1.05rem, 1vw + 0.6rem, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-snug);
}

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

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

.n3858 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-snug);
}

@media (max-width: 1023px) {
  .a18edaf0 {
    flex-direction: column;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .c855 {
    width: 100%;
    position: static;
  }

  .gc4,
  .d07,
  .ob3a2,
  .k0d,
  .c0db13 {
    flex-direction: column;
  }

  .ee1,
  .c86ac,
  .d2d98,
  .na4,
  .b64d7,
  .g2a6,
  .g61,
  .o6fd8b,
  .ma06f,
  .f2c1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (max-width: 640px) {
  .m27fed53 {
    min-height: 220px;
  }

  .n4d45c {
    font-size: 0.8125rem;
  }

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

  .l4a10eca {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }

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

  .b1161 {
    flex-direction: column;
  }
}

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

.fa0 {
  width: 100%;
}

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

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

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

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

.if28ee7 a:hover {
  color: #10b981;
  text-decoration: underline;
}

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

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

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

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

.kf4411f {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #d1fae5;
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  max-width: 90%;
}

.a211 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.i5d25,
.k6b79,
.n887 {
  color: #d1fae5;
}

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

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

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

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

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

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

.p597 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.d9a8e {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  position: relative;
  padding: clamp(2rem, 4vw, 3rem) 0;
  background: var(--color-bg-primary);
}

.j578 {
  flex: 0 0 auto;
  width: clamp(200px, 25vw, 280px);
  position: sticky;
  top: clamp(1rem, 3vw, 2rem);
  height: fit-content;
  padding-left: clamp(1rem, 3vw, 2rem);
}

.c8f7 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
}

.e01580 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
}

.l19383b {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.h7713 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 600;
}

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

.o3d9 {
  flex: 1 1 auto;
  min-width: 0;
}

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

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

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

.d0a {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.g45745 strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

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

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

.mb7372 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-secondary);
  line-height: var(--line-height-snug);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c0120 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #d1fae5;
  line-height: var(--line-height-relaxed);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ff6d1 {
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.m671 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.i66 {
  text-align: center;
}

.b50 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.l9703 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 280px;
  max-width: 50%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  box-shadow: 0 2px 8px rgba(6, 78, 59, 0.1);
  transition: all 0.3s ease;
}

.l9703:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(6, 78, 59, 0.15);
}

.nc8 {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

.ke21bf59 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ha65 {
  flex: 0 0 auto;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  line-height: 1;
}

.l2d {
  flex: 1 1 auto;
}

.g27a5ba {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.d71f6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-secondary);
  line-height: var(--line-height-snug);
  text-align: center;
  margin: 0;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ab0 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

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

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

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

.ae505 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: var(--line-height-snug);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i884 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .j578 {
    width: 100%;
    position: static;
  }

  .o3d9 {
    width: 100%;
  }

  .mce6fe,
  .kf9a5f5,
  .d641e,
  .g623 {
    flex-direction: column;
  }

  .m3ed06,
  .gfa,
  .m121,
  .k943b,
  .oe0,
  .pb81a,
  .p47e,
  .la72c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .l9703 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }

  .ab0 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

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

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

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

  .ofac {
    flex-direction: column;
  }

  .ha65 {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .mce6fe,
  .kf9a5f5,
  .d641e,
  .g623 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .j578 {
    padding-left: 0;
  }
}

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

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

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

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

.j0785 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

.e19ca {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-light-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  line-height: var(--line-height-relaxed);
}

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

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

.g3ceb5 i {
  color: var(--color-secondary);
}

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

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

@media (max-width: 768px) {
  .l67 {
    flex-direction: column;
  }
  
  .n04,
  .p711a6 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.kca3 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.p77f14 {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
}

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

.ibaf52f {
  flex: 1 1 auto;
}

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

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

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

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

.b93f {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .d06af {
    flex-direction: column;
  }
  
  .h23d516,
  .jccac61 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.d0da {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-light);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: var(--line-height-snug);
}

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

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

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

.lebd0e {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
}

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

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

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

@media (max-width: 768px) {
  .k8f {
    flex-direction: column;
  }
  
  .adbd,
  .of8332da {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.g447f {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  font-size: 1.5rem;
}

.d7e9bc1 {
  flex: 1 1 auto;
}

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

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

@media (max-width: 768px) {
  .i26 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .g447f {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
}

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

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

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

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

.kb5b p {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-light-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.kb5b strong {
  color: var(--color-secondary);
}

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

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

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

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

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

.bf90a4 {
  flex: 1 1 calc(50% - 0.75rem);
  max-width: calc(50% - 0.75rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

.d04 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-light);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: var(--line-height-snug);
}

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

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

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

@media (max-width: 768px) {
  .pffaa5 {
    flex-direction: column;
  }
  
  .g97e1,
  .c69 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.nadd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 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.9375rem, 1.5vw, 1.125rem);
  transition: all var(--transition-base);
}

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

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

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

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

.b240 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-light-secondary);
  text-align: center;
  line-height: var(--line-height-relaxed);
}

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

.m8aad {
  flex: 1 1 calc(33.333% - 1rem);
  max-width: calc(33.333% - 1rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.m8aad:hover .ldf6a {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .j0785 {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  }
  
  .p0a8,
  .p8ad186,
  .dc27,
  .ka79,
  .i9f2,
  .h0541,
  .p1a,
  .j278 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }
}

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

.a55 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: #d1fae5;
  max-width: 600px;
  line-height: 1.6;
}

.fa69 {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 450px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 20px 40px rgba(5, 150, 105, 0.15);
}

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

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

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

.be55ec {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

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

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

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

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

.o1a6f {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.p288 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ab4b604 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-bg-secondary);
  font-weight: 700;
  line-height: 1.2;
  margin: 0.5rem 0;
}

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

.b15c9b {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.b15c9b:hover {
  transform: translateY(-6px);
  border-color: var(--color-secondary);
  box-shadow: 0 15px 35px rgba(5, 150, 105, 0.2);
}

.aae0fdfd {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-secondary);
  height: 50px;
  display: flex;
  align-items: center;
}

.da1 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-bg-secondary);
  font-weight: 600;
}

.oe1 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: #d1fae5;
  line-height: 1.6;
}

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

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

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

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

.f32 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-primary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

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

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

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

.ca5c6 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-primary);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.k1621 {
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: 0.5rem;
}

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

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

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

.g52 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.eea {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  color: var(--color-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.h197 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-bg-secondary);
  font-weight: 700;
  line-height: 1.2;
  margin: 0.75rem 0;
}

.c7be1 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #d1fae5;
  line-height: 1.7;
}

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

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

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

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

.o09eb15 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-bg-secondary);
  font-weight: 600;
}

.lcec {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: #d1fae5;
  line-height: 1.6;
}

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

  .jc3c {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }
}

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

.f16 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
}

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

.p6f36 {
  font-size: 1.25rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

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

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

@media (max-width: 768px) {
  .he85c {
    text-align: center;
  }

  .k30a9f {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .k97 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

html, body, h1, h2, h3, h4, h5, h6, p, div, span, a, button, section {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.he6d {
  background: var(--color-bg-secondary);
  width: 100%;
}

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

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

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

.cdc {
  position: relative;
  width: 100%;
  max-width: 600px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.gc024 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(2, 44, 34, 0.4) 0%, rgba(5, 150, 105, 0.2) 100%);
  pointer-events: none;
}

.ked67a {
  text-align: center;
  color: var(--color-bg-card);
}

.e9014 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-secondary);
  font-weight: 500;
  margin-bottom: var(--spacing-sm);
  letter-spacing: 0.05em;
}

.h45237 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-bg-card);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.k2a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: rgba(255, 255, 255, 0.9);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .ed8e {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 4vw, 3rem);
  }

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

  .ked67a {
    flex: 1 1 55%;
    text-align: left;
  }

  .od125 {
    min-height: auto;
  }
}

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

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

.i4c9 {
  max-width: 700px;
}

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

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

.h83a6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.mc0859 {
  background: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: var(--transition-base);
}

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

.gca0e12 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
}

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

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

@media (min-width: 768px) {
  .h83a6 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    justify-content: center;
  }

  .mc0859 {
    flex: 1 1 calc(33.333% - var(--spacing-lg));
    min-width: 250px;
  }
}

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

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

.ld89 {
  text-align: center;
}

.cead8f73 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-bg-card);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.ec660617 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: rgba(240, 253, 244, 0.85);
  line-height: 1.6;
}

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

.ad2d {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: var(--transition-base);
}

.ad2d:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-md);
}

.j5057 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

@media (min-width: 768px) {
  .e3c14 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    justify-content: center;
  }

  .ad2d {
    flex: 1 1 calc(50% - var(--spacing-lg) / 2);
    min-width: 280px;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }
}

@media (min-width: 1024px) {
  .ad2d {
    flex: 1 1 calc(25% - var(--spacing-lg) * 0.75);
  }
}

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

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

.b42ebe {
  text-align: center;
}

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

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

.cbc56024 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.k70496 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: var(--transition-base);
  border-top: 3px solid var(--color-accent);
}

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

.a1ecd68b {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: inline-block;
  width: fit-content;
}

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

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

@media (min-width: 768px) {
  .cbc56024 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    justify-content: center;
  }

  .k70496 {
    flex: 1 1 calc(50% - var(--spacing-lg) / 2);
    min-width: 300px;
  }
}

@media (min-width: 1024px) {
  .k70496 {
    flex: 1 1 calc(33.333% - var(--spacing-lg) * 0.667);
  }
}

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

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

.kdd {
  text-align: center;
}

.n08 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-bg-card);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.i3f6fdb {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: rgba(240, 253, 244, 0.85);
  line-height: 1.6;
}

.ob9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.ha3f9e {
  background: rgba(240, 253, 244, 0.1);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(5, 150, 105, 0.3);
  transition: var(--transition-base);
}

.ha3f9e:hover {
  background: rgba(240, 253, 244, 0.15);
  border-color: var(--color-accent);
}

.e890a {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  color: var(--color-secondary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  margin-top: 0;
}

.n9b1aa9a {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(240, 253, 244, 0.9);
  line-height: 1.7;
  margin: 0;
}

@media (min-width: 768px) {
  .ob9 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    justify-content: center;
  }

  .ha3f9e {
    flex: 1 1 calc(50% - var(--spacing-lg) / 2);
    min-width: 280px;
  }
}

@media (min-width: 1024px) {
  .ha3f9e {
    flex: 1 1 calc(25% - var(--spacing-lg) * 0.75);
  }
}

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

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

.ab3 {
  text-align: center;
}

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

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

.c943e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.g23a28 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  transition: var(--transition-base);
  border-left: 4px solid var(--color-accent);
}

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

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

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

.hc0 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
  width: fit-content;
}

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

.hc0 i {
  font-size: 0.875em;
}

@media (min-width: 768px) {
  .c943e {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    justify-content: center;
  }

  .g23a28 {
    flex: 1 1 calc(50% - var(--spacing-lg) / 2);
    min-width: 300px;
  }
}

@media (min-width: 1024px) {
  .g23a28 {
    flex: 1 1 calc(25% - var(--spacing-lg) * 0.75);
  }
}

.h0830 {
  display: flex;
  justify-content: center;
  padding: var(--spacing-lg) 0 0;
}

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

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

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

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

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

.heb3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-bg-card);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.h882b {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(240, 253, 244, 0.9);
  line-height: 1.8;
  margin-bottom: var(--spacing-lg);
}

.ddf9e10 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

.o55ce {
  background: rgba(240, 253, 244, 0.1);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(5, 150, 105, 0.3);
  text-align: center;
}

.g1d9f {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-secondary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  margin-top: 0;
}

.e475831 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(240, 253, 244, 0.85);
  line-height: 1.6;
  margin: 0;
}

.f330f {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.geb001a4 {
  color: var(--color-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  transition: var(--transition-base);
  display: inline-block;
}

.geb001a4:hover {
  color: var(--color-bg-card);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .m39c {
    flex-direction: row;
    gap: var(--spacing-lg);
  }

  .o55ce {
    flex: 1 1 50%;
  }

  .f330f {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
  }

  .geb001a4 {
    flex: 0 0 auto;
  }
}

@media (min-width: 1024px) {
  .od125 {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }

  .ad2d {
    border-top: 4px solid var(--color-accent);
    border-left: none;
  }
}

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

.nd77 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.ib788a {
  max-width: 800px;
  margin: 0 auto;
}

.m558 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-sm) 0;
}

.jc2 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  font-weight: 400;
}

.adfe3a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.g0486 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.o6d2 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.g1b97 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h7f6b3 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  padding: 0.375rem var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

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

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

.id152a {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.jeb5d {
  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: 0 0 var(--spacing-md) 0;
}

.od4 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
}

.m30 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

@media (min-width: 768px) {
  .nd77 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .o6d2 {
    flex-direction: column;
  }

  .ffd0a {
    height: 250px;
  }

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

@media (min-width: 1024px) {
  .nd77 {
    padding: 5rem var(--spacing-xl);
  }

  .adfe3a {
    padding: 5rem var(--spacing-xl);
  }

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

  .ffd0a {
    height: 280px;
  }

  .id152a {
    padding: 5rem var(--spacing-xl);
  }
}

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

.ebc950 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) 0;
  overflow: hidden;
}

.ba75c {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

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

.l9cc016 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.l97a8f {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-lg) 0;
  overflow: hidden;
}

.mceb7943 {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.c6f429ac {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.o14:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.ba8e {
  width: 100%;
  background-color: var(--color-bg-card);
  color: var(--color-text-primary);
  border: none;
  padding: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all var(--transition-base);
}

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

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

.o291fbef {
  flex: 1;
  line-height: var(--line-height-snug);
}

.jedf {
  font-size: 1.5rem;
  margin-left: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}

.o14[data-expanded="true"] .jedf {
  transform: rotate(45deg);
}

.edd69 {
  background-color: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  line-height: var(--line-height-relaxed);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.edd69 p {
  margin: 0;
  color: var(--color-text-primary);
}

.o8e3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) var(--spacing-md);
  overflow: hidden;
}

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

.j903a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.l911 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.d37 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid var(--color-primary);
}

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

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

@media (min-width: 768px) {
  .ebc950 {
    padding: var(--spacing-xl) 0;
  }

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

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

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

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

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

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

@media (min-width: 1024px) {
  .ebc950 {
    padding: var(--spacing-2xl) 0;
  }

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

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

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

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

.n63b7d8 .j285d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.n63b7d8 .m23 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.n63b7d8 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
  margin-bottom: var(--spacing-md);
  margin-top: 0;
}

.n63b7d8 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  line-height: var(--line-height-snug);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
}

.n63b7d8 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);
}

.n63b7d8 .p593287 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.n63b7d8 ul {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
}

.n63b7d8 li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
}

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

.n63b7d8 .j3e7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-2xl);
}

.n63b7d8 .j3e7 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.n63b7d8 .j3e7 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

.n63b7d8 .l182e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n63b7d8 .e0a {
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

.n63b7d8 .eae {
  font-weight: 600;
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .n63b7d8 .m23 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .n63b7d8 .m23 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
}

.m20 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
}

.jed484 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.j285d {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.m77 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.a7ba3 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  animation: scaleIn 0.6s ease-out;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.m022982 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  color: var(--color-success);
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.gfb {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.p697289a {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-snug);
  font-weight: 600;
}

.l6b0 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.jfc62da7 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  animation: slideInUp 0.8s ease-out 0.2s both;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.c058b5c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0;
  padding: var(--spacing-sm) 0;
  line-height: var(--line-height-normal);
}

.c058b5c:not(:last-child) {
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.d45 {
  font-weight: 600;
  color: var(--color-primary);
  display: inline-block;
  min-width: 120px;
  text-align: left;
}

.md7ac147 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: var(--font-primary);
  font-weight: 600;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  letter-spacing: 0.3px;
}

.j3428331 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.j3428331:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.hd2a6 {
  padding: var(--spacing-md) var(--spacing-2xl);
  animation: slideInUp 0.8s ease-out 0.4s both;
}

@media (min-width: 640px) {
  .jed484 {
    padding: var(--spacing-xl) 0;
  }

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

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

  .c058b5c:not(:last-child) {
    padding-bottom: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
  }

  .d45 {
    min-width: 140px;
  }
}

@media (min-width: 768px) {
  .m20 {
    min-height: 100vh;
    padding: var(--spacing-lg);
  }

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

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

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

  .jfc62da7 {
    padding: var(--spacing-2xl);
    background-color: var(--color-bg-secondary);
  }
}

@media (min-width: 1024px) {
  .m20 {
    padding: var(--spacing-xl);
  }

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

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

  .l6b0 {
    margin-bottom: var(--spacing-2xl);
    font-size: 1.1rem;
  }

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

  .j3428331:hover {
    transform: translateY(-3px);
  }
}

@media (min-width: 1440px) {
  .m20 {
    padding: var(--spacing-2xl);
  }

  .j285d {
    padding: 0;
  }

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

@media (prefers-reduced-motion: reduce) {
  .m77,
  .a7ba3,
  .jfc62da7,
  .hd2a6 {
    animation: none;
  }

  .j3428331:hover {
    transform: none;
  }
}

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

.ib9 {
  width: 100%;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.he2a {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.j285d {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.m77 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.k5194 {
  position: relative;
  text-align: center;
  z-index: 1;
}

.b9f1a43e {
  margin-bottom: var(--spacing-xl);
  position: relative;
}

.i67 {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

.le33b {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  line-height: 1;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
  animation: float-up 3s ease-in-out infinite;
}

@keyframes float-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.ke9 {
  width: 100px;
  height: 100px;
  margin: 0 auto var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  animation: wobble 2.5s ease-in-out infinite;
}

.ke9 svg {
  width: 100%;
  height: 100%;
}

@keyframes wobble {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-3deg);
  }
  75% {
    transform: rotate(3deg);
  }
}

.ffb1f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.jf17c1 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  line-height: var(--line-height-snug);
}

.l9fe1f5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.i8d3d {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.i8d3d::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--color-primary-hover);
  transition: left var(--transition-base);
  z-index: -1;
}

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

.i8d3d:hover .cae {
  transform: translateX(4px);
}

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

.o5bc47 {
  display: inline-block;
}

.cae {
  display: inline-block;
  transition: transform var(--transition-base);
}

.m3c22e8d {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
}

.gdc4 {
  position: absolute;
  border-radius: 50%;
  opacity: 0.08;
}

.h61538 {
  width: 300px;
  height: 300px;
  background-color: var(--color-primary);
  top: -100px;
  right: -100px;
  animation: float-decoration 6s ease-in-out infinite;
}

.p6f10 {
  width: 200px;
  height: 200px;
  background-color: var(--color-secondary);
  bottom: -50px;
  left: -50px;
  animation: float-decoration-reverse 8s ease-in-out infinite;
}

.a26 {
  width: 150px;
  height: 150px;
  background-color: var(--color-accent);
  top: 50%;
  left: 10%;
  animation: float-decoration 7s ease-in-out infinite;
}

@keyframes float-decoration {
  0%, 100% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(30px) translateX(20px);
  }
}

@keyframes float-decoration-reverse {
  0%, 100% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-30px) translateX(-20px);
  }
}

@media (min-width: 768px) {
  .he2a {
    padding: var(--spacing-xl);
  }

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

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

  .le33b {
    animation: float-up 3s ease-in-out infinite;
  }

  .i8d3d {
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-size: clamp(1rem, 1vw + 0.5rem, 1.15rem);
  }
}

@media (min-width: 1024px) {
  .he2a {
    padding: var(--spacing-2xl);
  }

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

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

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

@media (max-width: 640px) {
  .ke9 {
    width: 80px;
    height: 80px;
    margin-bottom: var(--spacing-md);
  }

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

  .h61538 {
    width: 200px;
    height: 200px;
    top: -80px;
    right: -80px;
  }

  .p6f10 {
    width: 150px;
    height: 150px;
    bottom: -40px;
    left: -40px;
  }

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

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

.eb01 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.ab91aa {
  text-align: center;
}

.p2f87 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.b14 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .eb01 {
    padding: 4.5rem 0;
  }
}

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

.neb {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.i08 {
  width: 100%;
}

.m6b1b3 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

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

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

@media (min-width: 768px) {
  .m6b1b3 {
    gap: 4rem;
  }

  .dd1 {
    flex: 1 1 45%;
  }

  .mbc343f {
    flex: 1 1 45%;
  }
}

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

  .m6b1b3 {
    gap: 5rem;
  }

  .dd1 {
    flex: 1 1 48%;
  }

  .mbc343f {
    flex: 1 1 48%;
  }
}

.b3e912 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-snug);
}

.f61 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.g13be {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

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

.a34,
.p32d5 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  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);
}

.a34:focus,
.p32d5:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.a34::placeholder,
.p32d5::placeholder {
  color: var(--color-text-muted);
}

.p32d5 {
  min-height: 140px;
  resize: vertical;
  font-size: clamp(0.9rem, 1vw, 1rem);
}

.gd3db2cf {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

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

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

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

.of7b14 {
  width: 100%;
  padding: 1rem var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.e11 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-snug);
}

.ofeb70 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.k81cc6 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.e7b {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.cea {
  flex: 1;
}

.m7a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-snug);
}

.l9c9259 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: var(--line-height-normal);
}

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

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

.c4f1 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.he8ecb {
  background-color: var(--color-primary-light);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.p79 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-snug);
}

.g17ca {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.o496647 {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.9rem, 1vw, 1rem);
  padding: var(--spacing-sm) var(--spacing-md);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-sm);
  transition: background-color var(--transition-base), color var(--transition-base);
}

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

.ce93f3d5 {
  background-color: var(--color-bg-tertiary);
  padding: 3rem 0;
  overflow: hidden;
}

.ied {
  width: 100%;
}

.e0dd6d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: 2.5rem;
  line-height: var(--line-height-snug);
}

.m245 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .m245 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .ce93f3d5 {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .m245 {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }

  .ce93f3d5 {
    padding: 5rem 0;
  }
}

.f340462 {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.f340462:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
}

.g0d14c {
  width: 60px;
  height: 60px;
  margin: 0 auto var(--spacing-md);
  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.75rem;
  transition: background-color var(--transition-base), color var(--transition-base);
}

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

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

.p64bf {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

  .dd1,
  .mbc343f {
    flex: 1 1 100%;
  }

  .k81cc6 {
    align-items: center;
  }

  .e7b {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 480px) {
  .eb01 {
    padding: 2rem 0;
  }

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

  .neb {
    padding: 2rem 0;
  }

  .b3e912,
  .e11 {
    margin-bottom: var(--spacing-md);
  }

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

  .of7b14 {
    padding: 0.875rem var(--spacing-md);
  }

  .ofeb70 {
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
  }

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

  .f340462 {
    padding: 1.5rem;
  }
}
.c87,.g8c5{
  width: 34px;
}

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

.g9f1{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .g9f1{
    max-width: 100%;
  }
}

.g9f1.k764{
  z-index: 999;
}

.h1c0b{
  padding-top: 50px;
}

.c87[aria-expanded="true"]{
  display: none;
}
