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

:root {
  --color-bg-primary: #f0fdf4;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #0a1a0f;
  --color-bg-card: #ffffff;

  --color-text-primary: #14532d;
  --color-text-secondary: #3f6212;
  --color-text-muted: #437756;

  --color-primary: #16a34a;
  --color-primary-hover: #15803d;
  --color-primary-light: #d1fae5;
  --color-primary-lighter: #ecfdf5;

  --color-secondary: #22c55e;
  --color-secondary-light: #dcfce7;
  --color-secondary-lighter: #f0fdf4;

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

  --color-border: #6ee7b7;
  --color-border-light: #a7f3d0;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Rubik', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(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.25);

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

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --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;
}

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

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  margin: 0;
  padding: 0;
}

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

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

h1 {
  font-size: var(--font-size-5xl);
}

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

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

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

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

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

p {
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

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

button, [role="button"] {
  font-family: var(--font-primary);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  border-radius: var(--radius-lg);
  padding: var(--spacing-sm) var(--spacing-md);
}

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

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

.c4c4f {
  background: var(--color-secondary);
  color: #ffffff;
}

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

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

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

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

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

.a115464 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-muted);
}

.a115464 h1, .a115464 h2, .a115464 h3, .a115464 h4, .a115464 h5, .a115464 h6 {
  color: #ffffff;
}

.k7964b {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

.ade7 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-muted);
  padding: var(--spacing-3xl) 0;
}

.ade7 h1, .ade7 h2, .ade7 h3, .ade7 h4, .ade7 h5, .ade7 h6 {
  color: #ffffff;
}

.pd9de1f8 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-3xl) 0;
}

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

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

.gfd3032 {
  text-align: center;
}

.f678 {
  text-align: left;
}

.dc68 {
  text-align: right;
}

.id7277 {
  border-bottom: 2px solid var(--color-border);
}

.j3d2 {
  border-top: 2px solid var(--color-border);
}

.nd0d {
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
}

input, textarea, select {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  padding: var(--spacing-sm);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  transition: border-color var(--transition-base);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

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

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

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

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

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

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

.k6f7 {
  flex-direction: column;
}

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

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

.n9d {
  gap: var(--spacing-xs);
}

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

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

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

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

.m7deaa { margin-top: var(--spacing-xs); }
.c0e { margin-top: var(--spacing-sm); }
.b86 { margin-top: var(--spacing-md); }
.d9b90 { margin-top: var(--spacing-lg); }
.f91 { margin-top: var(--spacing-xl); }

.g121 { margin-bottom: var(--spacing-xs); }
.gff60fb { margin-bottom: var(--spacing-sm); }
.e0d96a8a { margin-bottom: var(--spacing-md); }
.cb8b0 { margin-bottom: var(--spacing-lg); }
.cc0f { margin-bottom: var(--spacing-xl); }

.i554c467 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.i3e { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.ladae { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.d0dd { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.p602 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.f062 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.ff491c11 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.gdc0e28 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.h3466 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.je302b { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }

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

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

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

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

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

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

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

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

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

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

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

.c2c65 {
  opacity: 0.5;
}

.c4f2ab {
  opacity: 0.75;
}

.m11 {
  opacity: 1;
}

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

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

  h1 {
    font-size: var(--font-size-4xl);
  }

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

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

@media (max-width: 768px) {
  .o73d4f {
    padding: 0 var(--spacing-md);
  }

  .h94, .b18, .d92cbd {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: var(--font-size-3xl);
  }

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

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

  .jb190709 {
    flex-direction: column;
  }

  button {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .o73d4f {
    padding: 0 var(--spacing-sm);
  }

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

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

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

  .k7964b, .ade7, .pd9de1f8 {
    padding: var(--spacing-2xl) 0;
  }

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

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

.k29 {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  gap: 0.75rem;
  flex-shrink: 0;
}

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

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

.k29:hover .cdc {
  color: var(--color-primary);
  transition: color 0.3s ease;
}

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

.mcb {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  position: relative;
  transition: color 0.3s ease;
  padding: 0.5rem 0;
}

.mcb::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-primary);
  transition: width 0.3s ease;
}

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

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

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

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

.p0ac178d {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 6px;
  flex-shrink: 0;
  padding: 0;
}

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

.p0ac178d.ma528d span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.p0ac178d.ma528d span:nth-child(2) {
  opacity: 0;
}

.p0ac178d.ma528d span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.kb8c {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 99;
  overflow-y: auto;
  padding-top: 70px;
}

.kb8c.ma528d {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.ff7 {
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: color 0.3s ease;
}

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

.k31c1513 {
  display: flex;
  flex-direction: column ;
  gap: 0;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  padding-top: 100px !important; 
}

.m7fc7 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border-light);
  transition: color 0.3s ease;
}

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

.eb88 {
  margin: 2rem clamp(1rem, 4vw, 2rem) clamp(1rem, 4vw, 2rem);
  padding: 1rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  text-align: center;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1rem);
  font-weight: 600;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  display: block;
}

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

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

  .f5c03 {
    display: block;
  }

  .p0ac178d {
    display: none;
  }

  .kb8c {
    display: none;
  }
}

@media (min-width: 1024px) {
  .mcb {
    font-size: 1rem;
  }

  .f5c03 {
    font-size: 1rem;
  }
}

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

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

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

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

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

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

.ff4 {
  text-align: center;
}

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

.iad0 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.375rem);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.l5920 {
  width: 100%;
  max-height: 450px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

.da757a60 img {
  flex: 1 1 45%;
  max-height: 280px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

.h05 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  width: 100%;
}

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

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

.dd44 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
}

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

.p056 {
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

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

.dd44 .p056 {
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
}

.dd44 .p056 i {
  color: var(--color-text-on-accent);
}

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

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

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

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

.p056 i {
  font-size: 24px;
  color: var(--color-text-on-accent);
}

@media (max-width: 767px) {
  .h05 {
    flex-direction: column;
  }
  
  .i2ef5e4,
  .dd44 {
    flex: 1 1 100%;
  }
  
  .dd44 {
    padding: clamp(1rem, 3vw, 2rem);
  }
}

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

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

.h9f96c0f {
  text-align: center;
}

.d68 {
  color: var(--color-text-muted);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  font-weight: 700;
}

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

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

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

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

.i5cc5f {
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.i5cc5f i {
  color: var(--color-text-on-accent);
  font-size: 22px;
}

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

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

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

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

.pe8273be {
  text-align: center;
}

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

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

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

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

.g8561e strong {
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

.l9cbf5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  text-align: center;
}

.f9db7 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
}

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

.f0cbc {
  width: 2px;
  height: 40px;
  background: var(--color-border-light);
}

@media (max-width: 767px) {
  .f0cbc {
    display: none;
  }
  
  .f8f {
    gap: 1rem;
  }
}

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

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

.jd0 {
  text-align: center;
}

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

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

.dad9 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  width: 100%;
}

.md6cd {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
}

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

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

.k780e88 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  padding: 0.5rem 0;
}

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

.i90 {
  flex-shrink: 0;
  font-size: 16px;
}

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

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

.bb919,
.ne0 {
  font-weight: 600;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border-light);
}

@media (max-width: 767px) {
  .dad9 {
    flex-direction: column;
  }
  
  .md6cd {
    flex: 1 1 100%;
  }
}

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

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

.ia6 {
  text-align: center;
}

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

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

.n8f9d {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}

.n8f9d::before {
  content: '';
  position: absolute;
  left: 24px;
  top: 60px;
  bottom: 0;
  width: 2px;
  background: var(--color-border-light);
}

.b4f07d {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 1;
}

.k3cb {
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
  position: relative;
  z-index: 2;
}

.cedcb {
  color: var(--color-text-on-accent);
  font-weight: 700;
  font-size: 1.25rem;
}

.c2d76 {
  flex: 1;
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

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

.na6d1dd8 {
  display: none;
}

@media (max-width: 767px) {
  .n8f9d::before {
    left: 19px;
  }
  
  .k3cb {
    width: 40px;
    height: 40px;
  }
  
  .cedcb {
    font-size: 1rem;
  }
}

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

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

.pc5 {
  text-align: center;
}

.gc63e4 {
  color: var(--color-text-muted);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
  font-weight: 700;
}

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

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

.ib71dd1 {
  flex: 1 1 300px;
  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);
}

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

.a1092 {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

.kc8 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
}

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

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

.kc8 .j1e {
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

.kf5e.b7f {
  display: none;
}

.ob562eb6 {
  color: var(--color-text-muted);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  max-width: 600px;
  text-align: center;
}

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

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

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

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

.pe2 {
  background: transparent;
  color: var(--color-text-muted);
  border: 1px solid var(--color-border-light);
}

.pe2:hover {
  border-color: var(--color-text-muted);
  background: rgba(134, 239, 172, 0.1);
}

@media (max-width: 767px) {
  .kf5e {
    padding: clamp(0.75rem, 2vw, 1.25rem);
    gap: 0.75rem;
  }
  
  .ob562eb6 {
    font-size: 0.8125rem;
  }
  
  .l92 {
    width: 100%;
  }
  
  .f2c9,
  .pe2 {
    flex: 1 1 auto;
    min-width: 100px;
  }
}

@media (max-width: 480px) {
  .e34c {
    gap: 1rem;
  }
  
  .da757a60 {
    flex-direction: column;
  }
  
  .da757a60 img {
    flex: 1 1 100%;
  }
  
  .n5f83 {
    gap: 0.75rem;
  }
  
  .j1e {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

.j70,
.ia5,
.mdb9f9,
.o86 {
  display: block;
}

.dce4aa h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.3px;
}

.dce4aa p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.j70 p {
  max-width: 42ch;
}

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

.dce4aa a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: var(--line-height-normal);
  display: inline-block;
}

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

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

.ec806a4 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1.2vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  line-height: var(--line-height-normal);
}

.l380d86 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1.2vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
  font-style: italic;
}

@media (min-width: 768px) {
  .ld0f2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 6vw, 4rem);
    align-items: flex-start;
  }

  .j70 {
    flex: 1 1 280px;
  }

  .ia5 {
    flex: 0 1 160px;
  }

  .mdb9f9 {
    flex: 0 1 220px;
  }

  .o86 {
    flex: 0 1 160px;
  }

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

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

  .p02225a,
  .c07d {
    gap: clamp(0.5rem, 1.2vw, 0.75rem);
  }
}

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

.aa10a11 {
  width: 100%;
}

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

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

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

.b2266b9 {
  text-align: center;
}

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

.b749e6a {
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-relaxed);
}

.d4650 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: clamp(2rem, 5vw, 4rem);
  flex-wrap: wrap;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

.p8d6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.obb148 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
}

.n0e0cf {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

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

.k2e0df1 {
  text-align: center;
}

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

.n10100c {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b52a2f8f {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
  align-items: stretch;
}

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

.gb6c {
  flex: 0 0 auto;
  width: 100%;
  max-width: 350px;
  min-height: 250px;
}

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

.a37d {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  justify-content: space-between;
}

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

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

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

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

.oc7e77 i {
  color: var(--color-primary);
  width: 16px;
  text-align: center;
}

.ofaf {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base) ease;
  border: none;
  width: fit-content;
}

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

.ofaf::after {
  content: "";
  font-size: 1.125em;
}

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

  .gb6c {
    max-width: 100%;
    min-height: 200px;
  }
}

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

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

.k1a {
  text-align: center;
}

.a8c7ffd4 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-muted);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ab8 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
  opacity: 0.9;
}

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

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

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

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

.fc8 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-muted);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hc38 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--line-height-relaxed);
  opacity: 0.95;
}

@media (max-width: 767px) {
  .j2d634 {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .p9f921a {
    align-self: flex-start;
  }

  .p9ffe {
    padding-top: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .d4650 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .h9ec {
    padding: 5rem 0 4rem 0;
  }

  .m742da8e {
    padding: 5rem 0 4rem 0;
  }

  .c87d3aa {
    padding: 5rem 0;
  }

  .b52a2f8f {
    flex-direction: row;
  }

  .gb6c {
    flex: 0 0 40%;
    max-width: none;
  }

  .a37d {
    flex: 1 1 60%;
  }
}

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

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

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

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

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

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

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

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

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

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

.d8dcdb {
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
}

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

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

.hf6d7 i {
  color: var(--color-primary);
  font-size: 1.1rem;
}

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

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

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

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

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

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

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

  .k85ce,
  .o5be8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .lf76b,
  .e67 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.n71e163 {
  flex-shrink: 0;
  width: clamp(3rem, 8vw, 4rem);
  height: clamp(3rem, 8vw, 4rem);
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

.l12771c7 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

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

.ja89 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

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

.f085e4f {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

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

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

  .j48,
  .k91db {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.fdd5b {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

.od4e1c7 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
}

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

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

.h929d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-primary);
  font-weight: 500;
  margin: 0;
}

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

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

  .fdd5b {
    margin: 0 auto;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .i6ba {
    flex: 1 1 calc(50% - clamp(0.75rem, 2vw, 1.25rem));
    min-width: 250px;
  }
}

@media (max-width: 640px) {
  .i6ba {
    flex: 1 1 100%;
    min-width: auto;
    max-width: none;
  }
}

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

  .n71e163 {
    margin: 0 auto;
  }
}

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

.aaad99 {
  width: 100%;
}

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

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

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

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

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

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

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

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

.e88f32c {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  max-width: 600px;
}

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

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

.gda704a7 i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

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

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

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

.n5a4f2 p:last-child {
  margin-bottom: 0;
}

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

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

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

  .n5a4f2,
  .cc0401 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.nfc .nfda7f p {
  color: var(--color-text-primary);
}

.fb6f0 .nfda7f p {
  color: var(--color-text-primary);
}

.m0cc .nfda7f p {
  color: var(--color-text-primary);
}

.e6118 .nfda7f p {
  color: var(--color-text-primary);
}

.g2fe img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  margin: clamp(1rem, 2vw, 2rem) 0;
  box-shadow: var(--shadow-md);
}

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

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

.f46d8 strong {
  color: var(--color-text-muted);
  font-weight: 600;
}

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

.e1c639ed {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
}

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

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

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

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

  .ad530ac {
    flex-direction: column;
  }
}

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

.f30 {
  flex: 1 1 45%;
  min-width: 250px;
}

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

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

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

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

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

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

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

.f358ce {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
}

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

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

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

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

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

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

.l060bb {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  margin-top: 0.25rem;
}

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

.c7a7 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-muted);
  margin: 0;
}

.ef5 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

  .l060bb {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

.a12d {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

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

.l0f2d7 {
  flex-shrink: 0;
  width: clamp(100px, 15vw, 120px);
  height: clamp(100px, 15vw, 120px);
  border-radius: var(--radius-full);
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b12c:hover .gac50 img {
  transform: scale(1.05);
}

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

.mbcf63 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 600;
  margin: 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

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

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

  .i760e1be {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  }

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

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

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

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

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

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

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

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

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

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

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

.g08 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
  max-width: 800px;
}

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

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

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

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

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

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

.gd9d p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.gd9d p:last-child {
  margin-bottom: 0;
}

.gd9d em {
  font-style: italic;
  color: var(--color-accent);
}

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

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

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

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

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

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

.p5a3 p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

.p5a3 em {
  font-style: italic;
  color: var(--color-accent);
}

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

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

.id02 p:last-child {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

.gca1a0 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-primary);
  margin-top: 0.25rem;
}

.o9d5c {
  flex: 1;
}

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

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

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

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

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

.ab41b > p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 900px;
}

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

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

.c17e {
  flex-shrink: 0;
  width: clamp(3rem, 8vw, 4rem);
  height: clamp(3rem, 8vw, 4rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

.i236 {
  flex: 1;
}

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

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

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

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

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

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

.dc0dcef6 p:not(:last-child) {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

.m58 {
  flex-shrink: 0;
  width: clamp(100px, 15vw, 140px);
  height: clamp(100px, 15vw, 140px);
  border-radius: 50%;
  overflow: hidden;
}

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

.n63733 {
  flex: 1;
}

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

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

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

.c27266 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gd9d,
  .d8b9f,
  .p5a3,
  .df3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

@media (max-width: 767px) {
  .n64b {
    font-size: clamp(0.75rem, 1vw + 0.5rem, 0.8125rem);
    gap: 0.25rem;
  }

  .k8f {
    gap: clamp(1.25rem, 2vw, 1.5rem);
  }

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

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

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

  .nab0460 {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

.kc9a8 {
  max-width: 800px;
}

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

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

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

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

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

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

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

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

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

.p8e68ad p:last-child {
  margin-bottom: 0;
}

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

.lce8d img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  display: block;
  box-shadow: 0 4px 12px rgba(20, 83, 45, 0.1);
}

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

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

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

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

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

.lfc4 p:last-of-type {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.kc2a img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  display: block;
  box-shadow: 0 4px 12px rgba(20, 83, 45, 0.1);
}

.j22601ec {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 6vw, 3.5rem) 0;
  overflow: hidden;
}

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

.a8b8b {
  background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);
  border: 2px solid var(--color-accent);
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  max-width: 700px;
}

.bbf97305 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

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

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

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

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

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

.ec9d98bd {
  color: var(--color-bg-secondary);
  background: var(--color-accent);
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  flex-shrink: 0;
}

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

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

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

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

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

.hf3328 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  line-height: 1.4;
  font-weight: 700;
  margin: clamp(1.5rem, 2vw, 2rem) 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.m36 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: flex-start;
  padding: clamp(0.75rem, 1.5vw, 1rem);
  background: var(--color-bg-secondary);
  border-radius: 0.5rem;
}

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

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

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

.dbaee {
  max-width: 800px;
}

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

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

.ifcdb70b {
  background: var(--color-bg-primary);
  border: 2px solid var(--color-accent);
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin: clamp(2rem, 4vw, 3rem) 0 0 0;
  text-align: center;
}

.ifcdb70b p {
  color: var(--color-text-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.gf3dad4 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-bg-secondary);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.5rem;
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
}

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

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

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

.c2f8 {
  flex-shrink: 0;
}

.c2f8 img {
  width: clamp(100px, 15vw, 140px);
  height: clamp(100px, 15vw, 140px);
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

.pe9 {
  flex: 1;
}

.n24 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.o6cba287 {
  flex: 1 1 100%;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1vw, 1.5rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(20, 83, 45, 0.08);
  transition: all 0.3s ease;
}

.o6cba287:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(20, 83, 45, 0.12);
}

.n0de8f {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-border-light);
}

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

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

.hdc4a7d8 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .p8e68ad,
  .lce8d,
  .lfc4,
  .kc2a {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .c2f8 {
    flex-shrink: 0;
  }

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

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

@media (max-width: 1024px) {
  .bdd30,
  .l39 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

html, body, main {
  width: 100%;
}

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

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

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

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

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

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

.m14cf {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.2rem);
  max-width: 600px;
  line-height: 1.6;
}

.e08 {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

.mae899a {
  text-align: center;
}

.ie3efb {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

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

.h69b {
  text-align: center;
}

.md9372c {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  margin-bottom: 1rem;
}

.lbaa {
  color: #e2e8f0;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.f14 {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  flex: 1 1 280px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.f14:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px);
}

.o9a720 {
  color: var(--color-secondary);
  font-size: 2rem;
}

.h8d6 {
  color: #ffffff;
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
}

.o5f1734 {
  color: #cbd5e1;
  font-size: clamp(0.85rem, 1vw, 1rem);
  line-height: 1.6;
}

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

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

.ldd7 {
  text-align: center;
}

.ldb8 {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

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

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

.f73ada79 {
  flex: 1;
}

.o91beb7 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.j12442e {
  text-align: center;
}

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

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

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

.i1dd {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  flex: 1 1 250px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.i1dd:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.15);
}

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

.k6f {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
}

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

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

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

.ae4 {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

.d0e {
  color: #e2e8f0;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

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

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

.mbd76b {
  background: var(--color-bg-primary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  border-radius: 4px;
  max-width: 700px;
  width: 100%;
}

.h6922e61 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: 1rem;
  font-style: italic;
}

.d1f4d71 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  display: block;
}

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

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

.c05 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.a5a351cd {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

@media (min-width: 768px) {
  .hbc08 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

  .c1ee217b {
    gap: clamp(2rem, 3vw, 2.5rem);
  }
}

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

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

  .mbd76b {
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }
}

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

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

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

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

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

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

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

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

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

.ga4320 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

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

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

.f818 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

.n6ccaaed {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

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

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

.f2ebb09 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.n520 {
  width: 50px;
  height: 50px;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  color: var(--color-primary);
  flex-shrink: 0;
}

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

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

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

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

.c689150 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

.h88f {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

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

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

.hf987 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  box-shadow: var(--shadow-md);
}

.g1e8 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0;
}

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

.fd72 {
  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-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base) ease;
  border: none;
  cursor: pointer;
  text-align: center;
}

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

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

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

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

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

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

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

  .o70cce {
    flex: 1 1 100%;
  }

  .ga4320 {
    flex: 1 1 100%;
    min-height: 250px;
  }

  .af7cfd {
    flex-direction: column;
  }

  .i5fc4e {
    flex: 1 1 100%;
  }

  .h88f {
    flex: 1 1 100%;
    min-height: 250px;
  }

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

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

@media (min-width: 1024px) {
  .m48ac {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

.gaf69 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.ad80 {
  font-family: var(--font-heading);
  font-size: clamp(1.875rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.e0a07 {
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.d5f {
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.jd28 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
}

.p70d76c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.ff648e:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.ofd0d {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: all var(--transition-fast);
}

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

.na73cb2 {
  text-align: left;
  flex: 1;
}

.md0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.ff648e.kd7d .md0 {
  background-color: var(--color-primary);
  transform: rotate(45deg);
}

.kde542 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: var(--line-height-relaxed);
  animation: slideDown var(--transition-base) ease-out;
  max-height: 500px;
  overflow: hidden;
}

.kde542 p {
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.k4846 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.p582 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.mac379 {
  background-color: var(--color-primary-lighter);
  border-color: var(--color-primary-light);
}

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

.p5130c {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

.bf3524 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  font-weight: 600;
  transition: all var(--transition-fast);
}

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

.fa2cdb5 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.fa2cdb5 li {
  margin: 0;
}

.fa2cdb5 a {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--color-primary);
  text-decoration: none;
  padding: var(--spacing-xs) 0;
  border-bottom: 1px solid transparent;
  transition: all var(--transition-fast);
}

.fa2cdb5 a:hover {
  border-bottom-color: var(--color-primary);
  padding-left: var(--spacing-xs);
}

.l5749b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.c9db {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.hc6dd80c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.m5c0d {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.b16e2266 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

.f71bccca img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .gaf69 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .d5f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .jd28 {
    grid-template-columns: 1fr 300px;
    gap: var(--spacing-3xl);
  }

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

  .kde542 {
    padding: 0 var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);
  }

  .l5749b {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .c9db {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .gaf69 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .jd28 {
    grid-template-columns: 1fr 350px;
  }

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

  .k4846 {
    position: sticky;
    top: var(--spacing-lg);
    height: fit-content;
  }
}

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

  .k4846 {
    order: -1;
  }
}

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

.c5845a8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.f4eb {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.d47 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

@media (min-width: 768px) {
  .c5845a8 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .c5845a8 {
    padding: 5rem var(--spacing-xl);
  }
}

.b4d {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.f8de {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .b4d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .b4d {
    padding: 5rem var(--spacing-xl);
  }

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

.ibd9 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.b05a7da {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-primary);
  font-size: 1.75rem;
  flex-shrink: 0;
}

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

.b31f0a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.b33c {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.b33c li {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1.5vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

.b33c li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.e88 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.kbb755 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.ce52be {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.id1b {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  line-height: var(--line-height-normal);
}

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

@media (min-width: 768px) {
  .e88 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .e88 {
    padding: 5rem var(--spacing-xl);
  }
}

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

.j6559 .o73d4f {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.j6559 .fdbf8a7e {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.j6559 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.j6559 .fa3 {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.j6559 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.j6559 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.j6559 ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.j6559 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.j6559 .c3f8f567 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.j6559 .c3f8f567 h2 {
  margin-top: 0;
}

.j6559 .c3f8f567 p {
  margin-bottom: var(--spacing-sm);
}

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

.j6559 .n542341 p {
  margin-bottom: var(--spacing-xs);
}

@media (min-width: 768px) {
  .j6559 .o73d4f {
    padding: 0 var(--spacing-lg);
  }

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

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

  .j6559 h2 {
    margin-top: var(--spacing-2xl);
    margin-bottom: var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .j6559 .o73d4f {
    padding: 0 var(--spacing-xl);
  }

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

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

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

.i36c2e9 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .i36c2e9 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i36c2e9 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

@media (min-width: 768px) {
  .o73d4f {
    padding: 0 var(--spacing-lg);
  }
}

.fdbf8a7e {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.heb {
  text-align: center;
  padding: var(--spacing-lg) var(--spacing-md);
  border-radius: var(--radius-lg);
  background-color: var(--color-bg-card);
  box-shadow: var(--shadow-md);
  animation: slideUp 0.6s ease-out;
}

@media (min-width: 768px) {
  .heb {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.f8401bbf {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
}

.f8401bbf svg {
  color: var(--color-success);
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.p7e {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  font-weight: 500;
}

.m12 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
}

.m12:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.c9b8f8c4 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  margin-top: var(--spacing-lg);
}

.c9b8f8c4:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

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

@media (max-width: 480px) {
  .heb {
    padding: var(--spacing-lg) var(--spacing-md);
  }

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

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

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

  .m12:last-of-type {
    margin-bottom: var(--spacing-xl);
  }
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.eb89 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
}

.a139 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.fdbf8a7e {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.f05a75 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.k63b3f {
  margin-bottom: var(--spacing-2xl);
  position: relative;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.od94b6 {
  font-size: clamp(5rem, 15vw, 8rem);
  font-weight: 800;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  letter-spacing: -0.05em;
  margin: 0;
  padding: 0;
}

.h64e31c4 {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  color: var(--color-primary);
  opacity: 0.6;
  animation: float 3s ease-in-out infinite;
}

.h64e31c4 svg {
  width: 100%;
  height: 100%;
}

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

.c4c6c1e4 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
}

.nf6443 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.f6b22a {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-2xl);
}

.f6b22a p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

.a139 .hf3bf {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  transition: var(--transition-base);
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  margin-bottom: var(--spacing-2xl);
}

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

.a139 .hf3bf:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.d668 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-2xl);
}

.ea4 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.l59e li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
}

.l59e li:before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
  font-size: 1.1em;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(-5deg);
  }
  50% {
    transform: translateY(-15px) rotate(5deg);
  }
}

@media (min-width: 480px) {
  .a139 {
    padding: var(--spacing-xl);
  }

  .k63b3f {
    height: 240px;
  }

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

@media (min-width: 768px) {
  .a139 {
    padding: var(--spacing-2xl);
  }

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

  .k63b3f {
    height: 280px;
    margin-bottom: var(--spacing-3xl);
  }

  .h64e31c4 {
    width: 120px;
    height: 120px;
  }

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

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

  .f6b22a {
    padding: var(--spacing-lg) var(--spacing-2xl);
    margin-bottom: var(--spacing-3xl);
  }

  .d668 {
    padding: var(--spacing-2xl);
    margin-top: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .a139 {
    padding: var(--spacing-3xl);
  }

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

  .k63b3f {
    height: 320px;
  }

  .h64e31c4 {
    width: 140px;
    height: 140px;
  }

  .a139 .hf3bf {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: var(--font-size-lg);
  }

  .l59e li {
    padding: var(--spacing-md) 0;
    padding-left: var(--spacing-xl);
  }
}

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

.fbb0 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.ff71 {
  text-align: center;
}

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

.h1b59 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .fbb0 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .fbb0 {
    padding: 5rem 2rem;
  }
}

.m7a {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.n18b {
  width: 100%;
}

.p82bf {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: flex-start;
}

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

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

@media (min-width: 768px) {
  .cff14 {
    flex: 1 1 45%;
    min-width: 320px;
  }

  .eab833 {
    flex: 1 1 45%;
    min-width: 320px;
  }

  .p82bf {
    gap: 3rem;
  }
}

@media (min-width: 1024px) {
  .cff14 {
    flex: 1 1 50%;
  }

  .eab833 {
    flex: 1 1 40%;
  }
}

.nd3 {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.j85 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1.75rem 0;
  line-height: var(--line-height-tight);
}

.k4c {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.h6a {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.o028bd,
.d59533 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: var(--font-size-base);
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.o028bd::placeholder,
.d59533::placeholder {
  color: var(--color-text-muted);
}

.o028bd:focus,
.d59533:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}

.o028bd.ee6a732,
.d59533.ee6a732 {
  border-color: var(--color-danger);
}

.o028bd.ee6a732:focus,
.d59533.ee6a732:focus {
  box-shadow: 0 0 0 3px rgba(var(--color-danger-rgb), 0.1);
}

.d59533 {
  resize: vertical;
  min-height: 140px;
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
}

.d15f5 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-danger);
  min-height: 1.2rem;
  display: block;
}

.a2330 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: var(--font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  box-sizing: border-box;
  margin-top: 0.5rem;
}

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

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

.a2330:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.k0b4c682 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  text-align: center;
}

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

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

.oc4c215 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.l54 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.l7ea8f9 {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

.g4b376 {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

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

.ga30fd {
  font-family: var(--font-heading);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
}

.fcf {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  line-height: var(--line-height-normal);
}

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

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

.c51a41e {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.m76fc2 {
  background-color: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-top: 1rem;
}

.g7ded {
  font-family: var(--font-heading);
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
  line-height: var(--line-height-tight);
}

.hee72f {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

@media (min-width: 768px) {
  .m7a {
    padding: 4rem 2rem;
  }

  .nd3 {
    padding: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .m7a {
    padding: 5rem 2rem;
  }
}
.p0ac178d,.ff7{
  width: 34px;
}

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

.kb8c{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .kb8c{
    max-width: 100%;
  }
}

.kb8c.ma528d{
  z-index: 999;
}

.k31c1513{
  padding-top: 50px;
}

.p0ac178d[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .a1092 {
    aspect-ratio: 6 / 9;
  }
}
