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

:root {
  --color-bg-primary: #fcf8f5;
  --color-bg-secondary: #faf3f5;
  --color-bg-tertiary: #f0e5ec;
  --color-bg-card: #ffffff;

  --color-text-primary: #242932;
  --color-text-secondary: #48505a;
  --color-text-muted: #626a72;

  --color-primary: #714760;
  --color-primary-hover: #563549;
  --color-primary-light: #f0e5ec;
  --color-secondary: #a75b44;
  --color-secondary-light: #f0e5ec;

  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #dce1e4;
  --color-border-light: #e9edef;

  --font-primary: 'Hind', sans-serif;
  --font-heading: 'Montserrat', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(26, 46, 5, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(26, 46, 5, 0.1), 0 2px 4px -1px rgba(26, 46, 5, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(26, 46, 5, 0.1), 0 4px 6px -2px rgba(26, 46, 5, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(26, 46, 5, 0.1), 0 10px 10px -5px rgba(26, 46, 5, 0.04);

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

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

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

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

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

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.875rem;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 1rem;
  margin-bottom: var(--spacing-sm);
}

p {
  margin-bottom: var(--spacing-md);
  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, .o70b {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  text-decoration: none;
}

button:focus, .o70b:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.mb1 {
  background: var(--color-primary);
  color: var(--color-bg-tertiary);
  box-shadow: var(--shadow-md);
}

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

.m08200 {
  background: var(--color-secondary);
  color: var(--color-bg-tertiary);
  box-shadow: var(--shadow-md);
}

.m08200:hover {
  background: var(--color-secondary-light);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

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

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

.f703 {
  font-size: 0.875rem;
  padding: var(--spacing-xs) var(--spacing-md);
}

.kc03e26 {
  font-size: 1.125rem;
  padding: var(--spacing-md) var(--spacing-xl);
}

.o70b:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

.o19b {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.eb736 { gap: var(--spacing-sm); }
.l2c80 { gap: var(--spacing-md); }
.o030 { gap: var(--spacing-lg); }

.fbe7 { color: var(--color-text-primary); }
.eee93 { color: var(--color-text-secondary); }
.bd54 { color: var(--color-text-muted); }
.l2c7e { color: var(--color-success); }
.kf073a6b { color: var(--color-warning); }
.kf7 { color: var(--color-danger); }

.a9e53 { text-align: center; }
.lcad1 { text-align: left; }
.he9dc { text-align: right; }

.m1b913 { font-weight: 700; }
.b3d { font-weight: 600; }
.leb8 { font-weight: 500; }

.ga0972c3 { font-size: 0.875rem; }
.eb4dcc9d { font-size: 1.125rem; }
.eece6 { font-size: 1.5rem; }

.gd27e { background: var(--color-bg-primary); }
.bbe { background: var(--color-bg-secondary); }
.e55f { background: var(--color-bg-tertiary); }

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

.c21 {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

.hf1e3819 { margin-top: var(--spacing-sm); }
.adea2c2 { margin-top: var(--spacing-md); }
.n7d2 { margin-top: var(--spacing-lg); }
.e26ef16 { margin-top: var(--spacing-xl); }

.e28 { margin-bottom: var(--spacing-sm); }
.pda { margin-bottom: var(--spacing-md); }
.d7ea { margin-bottom: var(--spacing-lg); }
.ma931b { margin-bottom: var(--spacing-xl); }

.g78 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.ab1a { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.c1408c { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.g2f { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.od6 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.o72 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.f5b6f { border-radius: var(--radius-sm); }
.k77 { border-radius: var(--radius-md); }
.k8f4 { border-radius: var(--radius-lg); }
.h49f3 { border-radius: var(--radius-xl); }
.j5fa3 { border-radius: var(--radius-full); }

.jfe3f8 { box-shadow: var(--shadow-sm); }
.df3 { box-shadow: var(--shadow-md); }
.neea47e5 { box-shadow: var(--shadow-lg); }
.la4c8b { box-shadow: var(--shadow-xl); }

.e60635 { opacity: 0.5; }
.na2e { opacity: 0.75; }

.pd71 { cursor: pointer; }
.l1e { cursor: default; }

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

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

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

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

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

hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--spacing-lg) 0;
}

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-md);
  margin-left: 0;
  color: var(--color-text-secondary);
  font-style: italic;
}

code {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
}

pre {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-md);
}

pre code {
  background: none;
  padding: 0;
  color: inherit;
}

@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .h481, .i254, .f1bc77 {
    grid-template-columns: 1fr;
  }

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

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

  .o19b {
    padding: 0 16px;
  }

  button, .o70b {
    width: 100%;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .k439 {
    flex-direction: column;
  }

  .o0f {
    padding: var(--spacing-md);
  }
}
.o4fa {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.c592b {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

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

.o8b7:hover .hc4a03a {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

.pc70e8a2 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-base);
  white-space: nowrap;
}

.pc70e8a2:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

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

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

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

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

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

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

.n0a2889.f2e9e9e {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

.h8bfb325:hover {
  color: var(--color-accent);
  border-left-color: var(--color-accent);
  background: var(--color-bg-secondary);
}

.hff4775 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem clamp(1rem, 3vw, 2rem);
  margin: auto clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all var(--transition-base);
  display: block;
}

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

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

  .e6f8 {
    display: block;
  }

  .n7c37 {
    display: none;
  }

  .n0a2889 {
    display: none;
  }
}

@media (max-width: 767px) {
  .c65f1ee {
    height: 60px;
  }

  .c592b {
    width: 36px;
    height: 36px;
  }
}

@media (min-width: 1024px) {
  .c65f1ee {
    height: 75px;
  }
}

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

.j17 h1,
.j17 h2,
.j17 h3,
.j17 h4,
.j17 h5,
.j17 h6,
.j17 p,
.j17 a,
.j17 span,
.j17 li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.n61af {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  min-height: 350px;
}

.h7e23c5 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  position: relative;
  z-index: 2;
}

.m615 {
  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 0 clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

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

.ea5a1 {
  flex: 1 1 50%;
  min-height: 350px;
  position: relative;
}

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

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

  .n61af,
  .ea5a1 {
    flex: 1 1 100%;
    min-height: 280px;
  }
}

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

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

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

.cbb0 {
  flex-direction: row;
}

.i4142b {
  flex-direction: row-reverse;
}

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

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

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

.d6d3098 {
  display: inline-block;
  padding: clamp(0.625rem, 1.2vw, 0.875rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  transition: all var(--transition-base);
  width: fit-content;
}

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

.f5fa {
  flex: 1 1 50%;
  min-height: 350px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.e5b2 {
  width: 100%;
  height: 100%;
  max-height: 450px;
  object-fit: cover;
  display: block;
}

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

  .i4142b {
    flex-direction: column !important;
  }

  .jae93,
  .f5fa {
    flex: 1 1 100%;
    min-height: 280px;
  }
}

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

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

.eb098 {
  text-align: center;
}

.d06 {
  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 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

.ld61 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin: 0;
}

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

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

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

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

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

.p81d6f5d {
  text-align: center;
}

.f04 {
  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 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
}

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

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

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

.f9129f6 {
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 80px;
  line-height: var(--line-height-tight);
}

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

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

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

.l6b0fe4 {
  text-align: center;
}

.ga483911 {
  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 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
}

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

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

.k75 {
  flex: 1 1 250px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.e7a13d {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin: 0;
}

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

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

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

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

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

.g6630 {
  text-align: center;
}

.cfdf7da {
  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 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
}

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

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

.i303030 {
  flex: 1 1 240px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

.m48e5 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80px;
}

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

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

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

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

.j93 {
  text-align: center;
}

.ib170 {
  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 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
}

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

.h4e6cc {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.k24f61a7,
.f9b6 {
  display: flex;
  flex-direction: row;
  gap: 0;
  border-bottom: 1px solid var(--color-border-light);
}

.f9b6:last-child {
  border-bottom: none;
}

.h409,
.b58c44dd,
.ob0d42f4 {
  flex: 1 1 33.333%;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.k24f61a7 .h409,
.k24f61a7 .b58c44dd,
.k24f61a7 .ob0d42f4 {
  font-weight: 700;
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

.f9b6 .h409 {
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  justify-content: flex-start;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

.f9b6 .b58c44dd,
.f9b6 .ob0d42f4 {
  color: var(--color-text-secondary);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.f9b6 .b58c44dd i {
  color: var(--color-success);
}

.f9b6 .ob0d42f4 i {
  color: var(--color-danger);
}

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

  .h409,
  .b58c44dd,
  .ob0d42f4 {
    flex: 1 1 100%;
    border-right: none;
    border-bottom: 1px solid var(--color-border-light);
  }

  .f9b6 .ob0d42f4 {
    border-bottom: none;
  }
}

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

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

.i84 {
  text-align: center;
}

.f9ea {
  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 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
}

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

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

.b1f25 {
  flex: 1 1 300px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.d11d01b {
  display: none;
}

.la6ab {
  font-size: clamp(2.5rem, 5vw, 4rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
}

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

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

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

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

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

.l879 {
  text-align: center;
}

.gdf73c99 {
  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 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

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

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

.edbb86 {
  text-align: center;
}

.ic0f948 {
  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 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

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

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

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

.iff03 {
  display: inline-block;
  padding: clamp(0.625rem, 1.2vw, 0.875rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  transition: all var(--transition-base);
  width: fit-content;
}

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

.j29 {
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem) 0 0 0;
}

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

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

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

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

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

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

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

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

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

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

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

.b4510.j92f8 {
  display: none;
}

.ec335 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-align: center;
  line-height: var(--line-height-normal);
}

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

.fe9 {
  padding: clamp(0.625rem, 1.2vw, 0.875rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  transition: all var(--transition-base);
}

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

.kf6823f8 {
  padding: clamp(0.625rem, 1.2vw, 0.875rem) clamp(1.25rem, 2.5vw, 1.75rem);
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  transition: all var(--transition-base);
}

.kf6823f8:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.05);
}

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

  .d48d4,
  .kca1,
  .p5ea61,
  .d6d3098,
  .iff03 {
    width: 100%;
  }

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

  .ec0f {
    width: 100%;
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .fe9,
  .kf6823f8 {
    flex: 1;
  }
}

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

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

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

.k1c03c5 {
  max-width: 500px;
}

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

.k1c03c5 p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kc6af3,
.ja3b1df2,
.m68d6c6 {
  display: block;
}

.kc6af3 h4,
.ja3b1df2 h4,
.m68d6c6 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: -0.3px;
}

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

.n9fd83 li,
.nb29 li {
  display: block;
}

.n9fd83 a,
.nb29 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-fast);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.k86a6 p {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .kc6af3,
  .ja3b1df2,
  .m68d6c6 {
    display: block;
  }
}

@media (min-width: 1024px) {
  .ncb3c2 {
    grid-template-columns: 2fr 1fr 1.2fr 1.2fr;
    gap: clamp(3rem, 5vw, 4rem);
  }

  .k1c03c5 {
    grid-column: 1;
  }

  .kc6af3,
  .ja3b1df2,
  .m68d6c6 {
    grid-column: auto;
  }
}
    

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.lf4a81 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.l5a8 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.7;
}

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

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

.acbaabf8 {
  text-align: center;
}

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

.bc12f3a7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.lb3aa381 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 8px;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  align-items: flex-start;
}

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

.n0204 {
  flex: 0 0 auto;
  width: 100%;
  min-width: 280px;
  max-width: 380px;
  height: 220px;
}

.n0204 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

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

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

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

.g3d {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: clamp(0.8rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin-top: 0.5rem;
}

.g069,
.c133,
.f1da93 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.g069 i,
.c133 i,
.f1da93 i {
  color: var(--color-accent);
}

.b243661 {
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  transition: var(--transition-base);
  width: fit-content;
}

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

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

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

.k492a19b {
  text-align: center;
}

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

.h3286 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.125rem);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.kfe85d {
  flex: 1 1 250px;
  max-width: 320px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: 8px;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
  text-align: center;
}

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

.jed5 {
  font-size: 2.5rem;
  color: var(--color-accent);
}

.m94 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.8vw + 0.5rem, 1.35rem);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

  .b408713 {
    flex-direction: column;
  }

  .kfe85d {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .n0204 {
    min-width: 240px;
    max-width: 300px;
    height: 200px;
  }

  .b408713 {
    gap: 1.5rem;
  }

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

@media (min-width: 1024px) {
  .kfe85d {
    flex: 1 1 calc(25% - 1.875rem);
  }
}

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

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

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

.oe62a {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.l3bd55,
.m3d,
.k9b75 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 500;
}

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

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

.fbec0f {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
}

.e7cec {
  width: 100%;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: 1rem;
}

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

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

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

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

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

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

.hc7c89d6 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 300px;
}

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

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

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

.d7c6 {
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.a790 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: 1rem;
  display: block;
}

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

.h4de {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 300px;
}

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

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

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

.j1057f {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 300px;
}

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

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

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

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

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

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

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

.ia4 {
  flex: 1;
}

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

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

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

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

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

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

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

.a2d4 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 300px;
}

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

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

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

.ld58940 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 300px;
}

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

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

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

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

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

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

.mc36d {
  text-align: center;
}

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

.fe4f {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

.a42c6 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

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

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

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

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

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

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

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

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

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

.m4b {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: center;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  max-width: 500px;
  border: 1px solid rgba(77, 124, 15, 0.1);
}

.n52fe {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--color-accent);
}

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

.p114a {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .a50f {
    gap: 1.5rem;
  }

  .kabf78,
  .c63d8bc7,
  .i942,
  .cf3ece24,
  .e47f {
    flex-direction: column;
  }

  .g9a30b,
  .hc7c89d6,
  .neaa7,
  .h4de,
  .j1057f,
  .l18cb38,
  .o867b3,
  .a2d4,
  .ld58940,
  .h20115 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .p114a {
    flex: 1;
  }

  .h2894e {
    font-size: 0.8125rem;
  }
}

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

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

.ia831025 {
  width: 100%;
}

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

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

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

.h761596 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-fast);
}

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

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

.h761596 > span:last-child {
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.ia31a2f {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  width: fit-content;
}

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

.n26 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
}

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

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

.pb4 i {
  color: var(--color-accent);
  width: 1.125rem;
}

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

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

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

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

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

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

.d606 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

.ff73e {
  color: var(--color-accent);
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}

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

.a6527 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
}

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

.o46d2a09 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
  padding-left: clamp(1.5rem, 3vw, 2rem);
  position: relative;
}

.o46d2a09::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

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

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

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

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

.aab {
  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);
  text-align: center;
}

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

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

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

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

.g86f {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

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

.d25e {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

.d5f677 {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: all var(--transition-fast);
  margin-top: 0.5rem;
}

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

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

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

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

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

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

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

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

.i9a78131 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
}

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

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

.c80e9e4f {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  min-width: 3rem;
  text-align: center;
}

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

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

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

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

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

.p7ed {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  flex-shrink: 0;
  min-width: 2rem;
  text-align: center;
}

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

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

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

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

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

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

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

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

.b80b3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
}

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

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

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

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

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

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

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

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

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

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

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

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

.d2bb194 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  line-height: var(--line-height-relaxed);
}

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

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

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

.fb0 {
  flex-shrink: 0;
  width: clamp(100px, 15vw, 140px);
  height: clamp(100px, 15vw, 140px);
}

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

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

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

.c2c3 {
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-fast);
}

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

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

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

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

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

.m8de8 {
  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);
  text-align: center;
}

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

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

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

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

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

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

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

.ge598 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

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

.e97b {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  transition: all var(--transition-fast);
  margin-top: 0.5rem;
}

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

@media (max-width: 768px) {
  .i02,
  .ofb4,
  .c9b,
  .o52d,
  .h8da3,
  .gcf {
    flex-direction: column;
  }

  .nb07,
  .o24,
  .d70d327,
  .mf095,
  .ief2ff,
  .if6,
  .fafd33,
  .hf2,
  .macbbef2,
  .h9171,
  .da0dd {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .hb9a0 {
    flex-direction: column;
  }

  .pd84 {
    flex: 1 1 100%;
  }

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

  .laf1f {
    flex: 1 1 100%;
  }

  .pab47 {
    flex-direction: column;
    align-items: flex-start;
  }

  .p7ed {
    min-width: auto;
  }
}

@media (max-width: 1024px) {
  .d507ab7a,
  .h0cac6,
  .i49 {
    flex-direction: column;
    gap: 0.5rem;
  }

  .ff73e {
    font-size: clamp(2rem, 6vw, 3rem);
  }
}

.ed147f1 {
  width: 100%;
}

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

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

.f80 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

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

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

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

.n0bb2c {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

.f64831 {
  display: inline-block;
  background: var(--color-accent-light);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.ka37 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.c8064 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

.i75fd {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.25rem;
}

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

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

.m046 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

.kbed {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

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

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

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

.h14200 {
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--font-heading);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 700;
  color: var(--color-accent-light);
  line-height: 1;
  opacity: 0.5;
  pointer-events: none;
}

.o9a8 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

.hfafb4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l4cf2764 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: var(--line-height-relaxed);
  margin-bottom: 1.25rem;
}

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

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

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

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

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

.faa106 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  max-width: 900px;
  margin: 0 auto;
}

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

.h43622 {
  flex: 1;
}

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

.i4551 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8875rem, 1vw, 0.95rem);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

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

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

.ec78 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

.i8d54 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.d6a32895 {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
}

.g66acf79 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--color-accent-light);
  color: var(--color-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
}

.nb62b06 {
  flex: 1;
}

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

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

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

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

.ha3c0 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i71feb1 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  text-align: center;
  margin-top: -0.75rem;
}

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

.b6b9 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

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

.pa249 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 600;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d4aef {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  line-height: var(--line-height-normal);
  margin: 0;
  flex: 1;
}

.g32 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-base);
  margin-top: 0.5rem;
}

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

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

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

.k2c5a {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

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

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

.m11a14 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.g8c5328 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.da912364 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: var(--line-height-relaxed);
  text-align: center;
}

.cc1d {
  display: inline-block;
  margin: 0 auto;
  padding: clamp(0.9rem, 2vw, 1.1rem) clamp(1.75rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  transition: background var(--transition-base);
}

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

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

.a2e3da {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  max-width: 900px;
  margin: 0 auto;
}

.m05c7 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 3px solid var(--color-accent-light);
}

.p8b9d {
  flex: 1;
}

.ja30 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  margin: 0 0 0.25rem 0;
}

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

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

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

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

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

  .g6e611,
  .he94d812 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g712,
  .pb6f5,
  .m93 {
    flex-direction: column;
    position: relative;
  }

  .h14200 {
    position: absolute;
    top: -2rem;
    left: 0;
    font-size: clamp(3rem, 8vw, 5rem);
    opacity: 0.3;
  }

  .o9a8,
  .ec78,
  .k2c5a,
  .n26d,
  .k23a7,
  .ca5c0 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .hf49b1 {
    flex-direction: column;
  }

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

  .c30e3c3d {
    flex-direction: column;
  }

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

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

  .faa106 {
    flex-direction: column;
    border-left: none;
    border-top: 4px solid var(--color-accent);
  }

  .lbd4e5 {
    margin-top: 0;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .m046 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: auto;
  }

  .b6b9 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: auto;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

.ac66 {
  display: inline-block;
  background: var(--color-accent-light);
  color: var(--color-text-primary);
  padding: 0.375rem 0.875rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

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

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

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

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

.j4f5b79 i {
  color: var(--color-accent);
  font-size: 1em;
}

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

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

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

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

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

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

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

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

.n310 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

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

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

.of0f1 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.h541 {
  flex: 1 1 45%;
  min-width: 250px;
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.dc85d55 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

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

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

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

.bbaf:before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.25em;
}

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

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

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

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

.m1ee3 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-accent-light);
  color: var(--color-text-primary);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25em;
}

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

.dbed3f {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  font-weight: 700;
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d9015 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.d568 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: var(--shadow-sm);
}

.fd60 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  font-family: var(--font-heading);
  letter-spacing: 1px;
  text-transform: uppercase;
}

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

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

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

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

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

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

.h4f3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  text-align: center;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a509f56 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

.le85b1 {
  flex-shrink: 0;
}

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

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

.cb577 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

  .h701ed,
  .cc3b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g1b5 {
    flex-direction: column;
  }

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

  .cb04bef {
    flex-direction: column;
  }

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

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

  .pc7f {
    flex-direction: column;
  }

  .n57,
  .f85 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h346d84d {
    flex-direction: column;
  }

  .f8f1,
  .bcbfb {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jf8dd7 {
    flex-direction: column;
  }

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

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

  .m3da07c {
    align-items: center;
  }

  .j4f5b79 {
    flex-basis: 50%;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .g1b5 {
    flex-direction: column;
  }

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

  .jf8dd7 {
    flex-direction: column;
  }

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

@media (max-width: 480px) {
  .o4a {
    font-size: 0.75rem;
  }

  .gf98119 {
    gap: 0.75rem;
  }

  .j4f5b79 {
    flex-basis: 100%;
  }

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

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

  .f3317c {
    padding: 1rem;
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.j7a507 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

.d4c {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
  background: var(--color-bg-tertiary);
  padding: 0.4rem 0.9rem;
  border-radius: var(--radius-md);
}

.h7da2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3.5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.2;
}

.a92bd83e {
  font-size: clamp(0.9rem, 1.2vw + 0.3rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

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

.lcd21cf {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

.lcd21cf:first-child {
  font-size: clamp(1rem, 1.2vw + 0.4rem, 1.15rem);
  font-weight: 500;
}

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

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

.b78 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

.n548d {
  flex: 1 1 clamp(280px, 45%, 350px);
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

.b218c {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

.b09 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw + 0.3rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

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

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

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

.ic97c7 {
  flex: 1 1 clamp(260px, 40%, 320px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.ce5 {
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  color: var(--color-primary);
  margin-bottom: 0.75rem;
}

.k560f {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.3vw + 0.3rem, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

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

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

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

.pee7679 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

.p1524 {
  flex: 1 1 clamp(270px, 45%, 340px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.75rem, 2.5vw, 2.25rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.j8a6 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.4vw + 0.3rem, 1.35rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.9rem;
}

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

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

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

.k9b7 {
  text-align: center;
}

.c98db7c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

.b715c4 {
  font-size: clamp(0.9rem, 1.1vw + 0.3rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.n4b7d {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.gb1593 {
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

.ob3a3da {
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

.i81f {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.4rem, 1.6rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  margin-bottom: 1rem;
}

.ab7033 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-primary);
  padding: clamp(0.7rem, 1vw, 0.9rem) clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1rem);
  transition: var(--transition-base);
}

.ab7033:hover {
  background: var(--color-bg-secondary);
  transform: scale(1.05);
}

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

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

.g1569fb {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.he0ce31f {
  font-size: 1.4rem;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.a378e {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.5vw + 0.3rem, 1.3rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .p4e5 {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
  }

  .ab18 {
    text-align: left;
    flex: 1 1 50%;
  }

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

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

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

  .n4b7d {
    flex: 1 1 55%;
  }
}

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

  .ic97c7 {
    flex: 1 1 100%;
  }

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

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

.aca4ab h1,
.aca4ab h2,
.aca4ab h3 {
  font-family: var(--font-heading);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.j8d21 {
  position: relative;
  width: 100%;
  max-width: 600px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.c80e55 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(77, 124, 15, 0.08);
  pointer-events: none;
}

.pe049db {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

.bd85 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.g256 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  line-height: var(--line-height-tight);
}

.e42 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.1875rem);
  line-height: var(--line-height-relaxed);
  max-width: 700px;
  margin: 0 auto;
}

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

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

  .pe049db {
    flex: 1 1 55%;
    text-align: left;
  }
}

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

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

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

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

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

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

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

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

.hb2a {
  text-align: center;
}

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

.l3b1 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.0625rem);
}

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

.aef9f2 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

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

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

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

@media (min-width: 768px) {
  .h009a9 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .h009a9 {
    grid-template-columns: repeat(4, 1fr);
  }
}

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

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

.jc3cee3 {
  text-align: center;
}

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

.h0c2ceb {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.0625rem);
}

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

.a512f {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

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

.p1527a60 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  height: clamp(2.5rem, 4vw, 3rem);
}

.k4b65 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.375rem);
  margin: 0;
}

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

@media (min-width: 768px) {
  .f96cf3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .f96cf3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

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

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

.fc1 {
  text-align: center;
}

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

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

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

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

.e8f02 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.25rem);
  margin: 0;
}

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

.l31002 {
  flex: 1 1 100%;
  max-width: 500px;
  width: 100%;
}

.bf0c51c9 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

  .ke40c {
    flex: 1 1 45%;
  }

  .l31002 {
    flex: 1 1 55%;
    max-width: none;
  }
}

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

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

.be7455e {
  text-align: center;
}

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

.f55307b {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.0625rem);
}

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

.o8db583 {
  text-decoration: none;
  color: inherit;
}

.bfdfe {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  position: relative;
  transition: all var(--transition-base);
}

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

.hbef {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw + 0.5rem, 1.25rem);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.75rem, 1vw, 1rem);
  padding-right: clamp(2rem, 4vw, 3rem);
}

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

.n78e9 {
  position: absolute;
  right: clamp(1rem, 3vw, 1.5rem);
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
}

.o8db583:hover .n78e9 {
  transform: translateY(-50%) translateX(4px);
}

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

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

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

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

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

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

.n14d {
  text-align: center;
}

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

.p3c4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.0625rem);
}

.d5d9c240 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

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

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

.id0ebf1 {
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

@media (max-width: 767px) {
  .pe049db {
    order: 2;
  }

  .j8d21 {
    order: 1;
  }
}

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

.f51f {
  background-color: var(--color-bg-secondary);
  padding: 4rem 1.5rem;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.nedb {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

.l2ef {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  margin: 0;
  line-height: var(--line-height-normal);
}

.m109eb5 {
  background-color: var(--color-bg-primary);
  padding: 4rem 1.5rem;
  overflow: hidden;
}

.d670461 {
  max-width: 1200px;
  margin: 0 auto;
}

.i08010 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.j32e {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.j32e:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.ece {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.ece i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

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

.b9f63d {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.i6fe69 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.i44e {
  font-family: var(--font-primary);
  font-size: 0.8rem;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-full);
  display: inline-block;
  white-space: nowrap;
}

.fab7c666 {
  background-color: var(--color-bg-secondary);
  padding: 3.5rem 1.5rem;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.cb31 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.b48e61 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  line-height: var(--line-height-normal);
  margin: 0 0 var(--spacing-lg) 0;
}

.k47 {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.k47:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .f51f {
    padding: 5rem 2rem;
  }

  .m109eb5 {
    padding: 5rem 2rem;
  }

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

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

  .fab7c666 {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .f51f {
    padding: 6rem 3rem;
  }

  .m109eb5 {
    padding: 6rem 3rem;
  }

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

  .fab7c666 {
    padding: 5.5rem 3rem;
  }
}

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

.d427d49f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.caad08ce {
  max-width: 800px;
}

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

.lb7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.m5e86 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.dc8f {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.acd8fa {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .acd8fa {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .acd8fa {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

.b78f15c9 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--color-border-light);
}

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

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

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

.b78f15c9:hover .d24f img {
  transform: scale(1.05);
}

.eb928 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

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

.kc7f4a90 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
}

.l75f7 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.3rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.a874f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.n6e686 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: 2px solid var(--color-primary);
  padding-bottom: 2px;
  transition: var(--transition-fast);
  margin-top: auto;
}

.n6e686:hover {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
}

.e7b64a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.b4b {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

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

.bdd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.g2c13 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
}

@media (min-width: 640px) {
  .g2c13 {
    flex-direction: row;
    gap: var(--spacing-lg);
  }
}

.g66dd {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  min-width: 200px;
  text-align: center;
}

.nd242 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

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

@media (min-width: 768px) {
  .d427d49f {
    padding: var(--spacing-2xl) var(--spacing-lg);
    min-height: 220px;
  }

  .m5e86 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .e7b64a {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .d427d49f {
    padding: 4rem var(--spacing-lg);
    min-height: 240px;
  }

  .m5e86 {
    padding: 4rem var(--spacing-lg);
  }

  .e7b64a {
    padding: 4rem var(--spacing-lg);
  }

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

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

.n76 main {
  width: 100%;
}

.n76 .o19b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.n76 .h00df1f9 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

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

.n76 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.n76 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.n76 .g92aae {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.n76 .n07 {
  margin-bottom: var(--spacing-2xl);
}

.n76 .j8ae {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.n76 .j8ae h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.n76 .j8ae p {
  margin-bottom: var(--spacing-sm);
}

.n76 ul,
.n76 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.n76 li {
  margin-bottom: var(--spacing-sm);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .n76 .h00df1f9 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .n76 .h00df1f9 {
    padding: 3rem var(--spacing-xl);
  }
}

.i23b8670 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.j081 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.h00df1f9 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.n4e {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.b0bdb {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-xl);
  color: var(--color-success);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.b0bdb svg {
  width: 80px;
  height: 80px;
  display: block;
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.n4e h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  letter-spacing: -0.5px;
}

.d83 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

.l54b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.h08 {
  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: var(--spacing-xl) 0;
  text-align: left;
}

.m90373b {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

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

.oec1 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: var(--line-height-normal);
}

.oec1 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
  font-size: 1.1em;
}

.o974d16f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: var(--spacing-xl) 0 var(--spacing-2xl) 0;
  line-height: var(--line-height-relaxed);
  font-style: italic;
}

.kb2a5 {
  display: inline-block;
  padding: 14px 40px;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  letter-spacing: 0.3px;
}

.kb2a5:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.kb2a5:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.kb2a5:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

@media (min-width: 768px) {
  .j081 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .h08 {
    padding: var(--spacing-lg) var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
  }
}

@media (min-width: 1024px) {
  .j081 {
    padding: 6rem var(--spacing-xl);
  }

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

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

  .kb2a5 {
    padding: 16px 48px;
    font-size: 1.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .n4e,
  .b0bdb {
    animation: none;
  }

  .kb2a5 {
    transition: none;
  }

  .kb2a5:hover {
    transform: none;
  }

  .kb2a5:active {
    transform: none;
  }
}

.d00 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.o0ce {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .o0ce {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .o0ce {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
}

.o19b {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

@media (min-width: 768px) {
  .o19b {
    padding: 0 var(--spacing-lg);
  }
}

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

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

@media (min-width: 768px) {
  .ob8e9cf {
    margin-bottom: var(--spacing-xl);
  }
}

.jb25db {
  position: relative;
  display: inline-block;
  perspective: 1000px;
}

.cf27 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  margin: 0;
  letter-spacing: -0.02em;
  animation: float-up 3s ease-in-out infinite;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

@keyframes float-up {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.oc978 {
  position: absolute;
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, 
    var(--color-primary),
    var(--color-accent),
    var(--color-secondary-light)
  );
  bottom: -20px;
  left: 0;
  border-radius: var(--radius-full);
  animation: pulse-width 2s ease-in-out infinite;
}

@keyframes pulse-width {
  0%, 100% {
    width: 100%;
  }
  50% {
    width: 85%;
    margin-left: 7.5%;
  }
}

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

@media (min-width: 768px) {
  .j2f {
    margin-bottom: var(--spacing-2xl);
  }
}

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

@media (min-width: 768px) {
  .l61dc797 {
    margin: var(--spacing-xl) 0 var(--spacing-lg) 0;
  }
}

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

@media (min-width: 768px) {
  .hb7e34 {
    margin: 0 0 var(--spacing-2xl) 0;
  }
}

.f7acbeaa {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-align: left;
}

@media (min-width: 768px) {
  .f7acbeaa {
    padding: var(--spacing-lg) var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
  }
}

.f0f {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.nf00 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.nf00 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

.nf00 li::before {
  content: "";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.b4f60 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-heading);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.3px;
}

.f996 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.f996:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .b4f60 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf27 {
    animation: none;
  }
  
  .oc978 {
    animation: none;
  }
  
  .f996:hover {
    transform: none;
  }
}

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

.lb40e {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.h1679 {
  text-align: center;
}

.e273341a {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.oe16300 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .lb40e {
    padding: 5rem var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .lb40e {
    padding: 6rem var(--spacing-md);
  }
}

.m408 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.ic07630 {
  width: 100%;
}

.p3afd {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
}

.g95 {
  width: 100%;
}

.ca6d52 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.b498 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.pb23 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.p010cce7 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.afff,
.nea {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
}

.afff::placeholder,
.nea::placeholder {
  color: var(--color-text-muted);
}

.afff:focus,
.nea:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.nea {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.c2599cdb {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-danger);
  display: none;
  margin-top: 0.25rem;
}

.c2599cdb.lf7be3 {
  display: block;
}

.afff.e9a,
.nea.e9a {
  border-color: var(--color-danger);
  background-color: rgba(var(--color-danger), 0.05);
}

.jc5a729e {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
}

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

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

.jc5a729e:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.h71147 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  text-align: center;
  margin-top: var(--spacing-sm);
}

.e84e3304 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

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

.e5397 {
  width: 100%;
}

.e8308 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.ka7 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  transition: all var(--transition-base);
}

.ka7:hover {
  background-color: var(--color-bg-tertiary);
}

.bc8 {
  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.5rem;
}

.idf5845 {
  flex-grow: 1;
}

.k21 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

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

.ea6598 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.d30,
.k9d5c {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-muted);
  margin-top: var(--spacing-xs);
  margin-bottom: 0;
}

.gce3ce {
  margin-top: var(--spacing-xl);
  padding: var(--spacing-lg);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  text-align: center;
}

.cc2d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  margin-top: 0;
}

.a58d5 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

@media (min-width: 768px) {
  .m408 {
    padding: 5rem var(--spacing-md);
  }

  .p3afd {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }

  .g95,
  .e5397 {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .m408 {
    padding: 6rem var(--spacing-md);
  }

  .p3afd {
    gap: 5rem;
  }
}

.i8e62f38 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.c04 {
  width: 100%;
}

.e441f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-2xl);
  text-align: center;
}

.d2346 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  width: 100%;
}

.hf92 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
  transition: all var(--transition-base);
}

.hf92:hover {
  background-color: var(--color-bg-tertiary);
  transform: translateX(4px);
}

.b2fb9aa {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

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

@media (min-width: 768px) {
  .i8e62f38 {
    padding: 5rem var(--spacing-md);
  }

  .d2346 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .i8e62f38 {
    padding: 6rem var(--spacing-md);
  }
}

.eef {
  background-color: var(--color-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.c3b251 {
  width: 100%;
}

.ba18a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-md);
}

.pf992b8b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.1rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.95;
}

.m8301ad {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.hdab6a,
.ae1e80 {
  display: inline-block;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
}

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

.hdab6a:hover {
  background-color: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

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

.ae1e80:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .eef {
    padding: 5rem var(--spacing-md);
  }

  .m8301ad {
    flex-direction: row;
    gap: var(--spacing-lg);
  }

  .hdab6a,
  .ae1e80 {
    padding: 1rem 2.5rem;
  }
}

@media (min-width: 1024px) {
  .eef {
    padding: 6rem var(--spacing-md);
  }
}
.n7c37,.ic8{
  width: 34px;
}

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

.n0a2889{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .n0a2889{
    max-width: 100%;
  }
}

.n0a2889.f2e9e9e{
  z-index: 999;
}

.h0a436be{
  padding-top: 50px;
}

.n7c37[aria-expanded="true"]{
  display: none;
}

.brand-legal { max-width: 880px; margin: 0 auto; padding: 64px 24px; line-height: 1.75; }
.brand-legal h1 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 12px; }
.brand-legal h2 { font-size: 1.35rem; margin: 30px 0 12px; }
.brand-legal p { margin-bottom: 16px; overflow-wrap: anywhere; }
.brand-legal-date { color: var(--color-text-muted); }
