@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #fffef5;
  --color-bg-secondary: #fefce8;
  --color-bg-tertiary: #fef9c3;
  --color-bg-card: #ffffff;

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

  --color-primary: #ca8a04;
  --color-primary-hover: #a16207;
  --color-primary-light: #f4e4c1;
  --color-primary-lighter: #faf5ed;
  
  --color-secondary: #eab308;
  --color-secondary-light: #fef3c7;
  --color-secondary-lighter: #fffbeb;

  --color-success: #16a34a;
  --color-success-light: #dcfce7;
  
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e7e5e4;
  --color-border-light: #f5f3f0;

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Crimson Pro', serif;

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

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

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

button,
[role="button"] {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-fast);
}

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

.h235f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-xl);
  font-weight: 600;
  font-size: 1rem;
  border: none;
  border-radius: var(--radius-lg);
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
}

.g6bd {
  background: var(--color-primary);
  color: white;
  box-shadow: var(--shadow-sm);
}

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

.c6e2 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 2px solid var(--color-border);
}

.c6e2:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary);
}

.c5e3 {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 0.875rem;
}

.ha42 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: 1.125rem;
}

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

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

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

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

.p0f8309 {
  background: var(--color-secondary-light);
  color: #9a6c05;
}

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

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

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

.b79c2fe {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

label {
  font-weight: 600;
  color: var(--color-text-primary);
  font-size: 0.95rem;
}

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

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

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

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

.ma46 {
  grid-template-columns: 1fr;
}

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

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

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

.b6dc4ba {
  display: flex;
}

.g7e {
  flex-direction: column;
}

.ae7fc5 {
  flex-direction: row;
}

.a1a {
  align-items: center;
}

.je96d {
  align-items: flex-start;
}

.h1015 {
  align-items: flex-end;
}

.ja6e5 {
  justify-content: center;
}

.je3c7 {
  justify-content: space-between;
}

.pd313 {
  justify-content: flex-start;
}

.jb6c25ee {
  justify-content: flex-end;
}

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

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

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

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

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

.h1c {
  margin-top: var(--spacing-xs);
}

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

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

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

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

.pb38 {
  margin-bottom: var(--spacing-xs);
}

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

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

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

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

.h1034 {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

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

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

.k21 {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

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

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

.gda5115 {
  text-align: center;
}

.m9025 {
  text-align: left;
}

.o5e99 {
  text-align: right;
}

.jfa65ccc {
  font-size: 0.875rem;
}

.l87 {
  font-size: 1rem;
}

.m3fe92 {
  font-size: 1.125rem;
}

.ne2 {
  font-size: 1.25rem;
}

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

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

.jbfc0c9 {
  font-weight: 400;
}

.i0a0 {
  font-weight: 500;
}

.o723 {
  font-weight: 600;
}

.oe6b02 {
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b3287 {
  opacity: 0.5;
}

.h52 {
  opacity: 0.75;
}

.mfe92963 {
  opacity: 1;
}

.e8d8ab {
  transition: all var(--transition-fast);
}

.jffb {
  transition: all var(--transition-base);
}

.cedc9 {
  transition: all var(--transition-slow);
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .ef75e {
    grid-template-columns: 1fr;
  }

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

  .h235f {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 0.95rem;
  }

  .ef75e {
    grid-template-columns: 1fr;
  }

  .ac9f {
    grid-template-columns: 1fr;
  }

  .le93ed {
    grid-template-columns: 1fr;
  }
}
.bfa {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  overflow: visible;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.l9de[aria-expanded="true"] .bb97:nth-child(1) {
  transform: rotate(45deg) translateY(11px);
}

.l9de[aria-expanded="true"] .bb97:nth-child(2) {
  opacity: 0;
}

.l9de[aria-expanded="true"] .bb97:nth-child(3) {
  transform: rotate(-45deg) translateY(-11px);
}

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

.i8effd.mfb2b3 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.d080 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  padding: 0;
  overflow-y: auto;
}

.m7451bc {
  padding: 1rem clamp(1rem, 3vw, 2rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.m7451bc:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 4vw, 2.5rem);
}

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

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

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

  .kae0aa {
    display: block;
  }

  .l9de {
    display: none;
  }

  .i8effd {
    display: none;
  }
}

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

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

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

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

.h235f {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.25rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

.fb95 {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--color-bg-primary);
}

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

.ecaa2f {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.fb95 .j3ba1f73 {
  position: relative;
  z-index: 3;
  width: 100%;
}

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

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

.nd986609 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
}

.ma061d7 {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: #f0f0f0;
  line-height: 1.6;
}

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

@media (max-width: 768px) {
  .fb95 {
    height: auto;
    min-height: 500px;
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .f00 {
    flex-direction: column;
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

.obaf106 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
}

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

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

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

  .ndae8 {
    flex: 1 1 100%;
  }

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

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

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

.na94211 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.i85 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
}

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

.pc0 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

.b1ee59 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  color: var(--color-accent);
  font-family: var(--font-heading);
}

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

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

@media (max-width: 768px) {
  .c86 {
    grid-template-columns: 1fr;
  }
}

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

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

.f95698bb {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  border: 3px solid var(--color-accent);
  max-width: 600px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

.ee96d2a {
  display: inline-block;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 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.9375rem, 1.5vw, 1.125rem);
  transition: all var(--transition-base);
}

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

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

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

.l6d8 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.eede {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
}

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

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

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

.keabca13 {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

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

.n5433ac {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
}

.ic572e7 {
  background: var(--color-primary-light);
  color: var(--color-text-primary);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
}

.ka33f4a4 {
  color: var(--color-text-muted);
  font-style: italic;
}

.a6df364 {
  font-size: clamp(1.1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

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

.p9efdac {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.e8f {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
}

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

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

.mcddf {
  flex: 0 0 2px;
  background: var(--color-border);
  min-height: 400px;
}

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

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

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

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

  .jbd,
  .l730 {
    flex: 1 1 100%;
  }

  .mcddf {
    display: none;
  }
}

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

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

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

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

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

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

.j86 {
  flex: 1 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.m1be {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(2rem, 3vw, 3rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  transition: all var(--transition-base);
}

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

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

  .i24f0 {
    flex: 1 1 100%;
  }

  .j86 {
    flex: 1 1 100%;
    width: 100%;
  }

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

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

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

.l333a6 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.dd8bb {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
}

.n23e59 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto auto;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: stretch;
}

.kfc3c {
  grid-column: 1;
  grid-row: 1 / 3;
}

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

.h0db6 {
  grid-column: 2;
  grid-row: 1 / 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.mbb8 {
  aspect-ratio: 1;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base);
}

.mbb8:hover {
  transform: scale(1.05);
}

.eae6 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .n23e59 {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .kfc3c {
    grid-column: 1;
    grid-row: auto;
  }

  .h0db6 {
    grid-column: 1;
    grid-row: auto;
    grid-template-columns: repeat(2, 1fr);
  }
}

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

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

.h31 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.a065c6 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
}

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

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

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

.l9d7c8 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
}

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

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

.h4e04 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #2c3e50;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}

.h4e04.dad {
  display: none;
}

.nb2c {
  color: #ecf0f1;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex: 1;
  min-width: 200px;
}

.m4a80f00 {
  color: var(--color-accent);
  text-decoration: none;
}

.m4a80f00:hover {
  text-decoration: underline;
}

.l38dfdf {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex-wrap: wrap;
}

.lf3f740,
.b594 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-sm);
  border: none;
  font-weight: 600;
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

.b594 {
  background: transparent;
  color: #ecf0f1;
  border: 1px solid rgba(236, 240, 241, 0.3);
}

.b594:hover {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
  .h4e04 {
    flex-direction: column;
    justify-content: center;
    padding: 1rem;
  }

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

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

  .lf3f740,
  .b594 {
    flex: 1;
    min-width: 120px;
  }
}

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

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

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

.a6929,
.o23475bb,
.ea56,
.aff {
  display: block;
}

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

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

.a6929 p {
  color: var(--color-text-secondary);
  max-width: 55ch;
}

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

.lfb7 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: color var(--transition-base), text-decoration var(--transition-base);
}

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

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

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

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

.b54c311 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  margin: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .na3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 5vw, 3.5rem);
  }

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

@media (min-width: 1024px) {
  .na3 {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
  }

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

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

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

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

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

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

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

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

.kd4048 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.lf44 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h796 {
  flex: 1 1 50%;
  min-width: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

.m9b852 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p99 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  align-items: flex-start;
  transition: all 0.3s ease;
}

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

.gddb {
  flex: 0 0 40%;
  min-width: 250px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

.naf89af i {
  color: var(--color-accent);
  font-size: 0.9em;
}

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

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

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

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

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

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

.feb7a {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.m2ee7b {
  flex: 0 0 50px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 0.25rem;
}

.m2ee7b i {
  color: var(--color-accent);
  font-size: 1.75rem;
}

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

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

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

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

  .j2a79 {
    flex: 1 1 100%;
  }

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

  .p99 {
    flex-direction: column;
  }

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

  .o1b {
    flex: 1 1 100%;
  }

  .pfa70b {
    height: 250px;
  }
}

@media (max-width: 767px) {
  .l09227ee {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  }

  .mea,
  .oef36c {
    font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  }

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

  .k877b50 {
    flex-direction: column;
  }

  .m2ee7b {
    flex: 0 0 auto;
    padding-top: 0;
  }

  .pfa70b {
    height: 180px;
  }
}

html, body, div, section, nav, article, h1, h2, h3, h4, h5, h6, p, span, a, img, ul, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.c94370 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
}

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

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

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

.m640b5 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

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

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

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

.edda7 {
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.n20379 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  aspect-ratio: 4 / 3;
}

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

@media (max-width: 768px) {
  .aa6b0e {
    flex-direction: column;
  }
  
  .g5a87,
  .n20379 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.m15 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  aspect-ratio: 4 / 3;
}

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

@media (max-width: 768px) {
  .n21 .aa6b0e {
    flex-direction: column;
  }
  
  .k95301fb,
  .m15 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e0f57 {
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

.n19746 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

.c670631c {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  aspect-ratio: 4 / 3;
}

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

@media (max-width: 768px) {
  .e19e4cd .aa6b0e {
    flex-direction: column;
  }
  
  .de2a,
  .c670631c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.nddc0d {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

.l828310 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  aspect-ratio: 4 / 3;
}

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

@media (max-width: 768px) {
  .k983 {
    flex-direction: column;
  }
  
  .n6ee,
  .l828310 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.a356e1 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border-top: 3px solid var(--color-accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

.m1a {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

.b7e5 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border-left: 4px solid var(--color-secondary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

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

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

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

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

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

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

.k698d {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}

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

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

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

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

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

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

.lb4:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.ad22221 {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

.ad22221 a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

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

.ad22221 a:hover img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

.mc139e {
  width: 100%;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ne8f005f,
  .k9810 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o407a317 {
    max-height: 300px;
  }
}

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

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

.c25ffe5 {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .dc63aa {
    flex-direction: column;
    align-items: flex-start;
  }

  .c25ffe5 {
    width: 80px;
    height: 80px;
  }
}

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

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

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

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

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

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

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

.pa085435 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

.pbd78c {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.6;
}

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

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

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

.n89da61 li {
  margin: 0;
  padding: 0;
}

.n89da61 a {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  display: inline-block;
}

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

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

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

  .i6d2,
  .oc0b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.l05e1 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.3;
}

.e4b19 {
  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: 1.7;
}

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

.k841 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 150px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

.p1b7 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

  .hee51,
  .i8f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a097 {
    flex-direction: column;
  }

  .k841 {
    flex: 1 1 100%;
  }

  .i8f img {
    max-height: 300px;
  }
}

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

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

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

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

.l2b0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.3;
}

.c34a05 {
  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: 1.7;
}

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

.be8 {
  margin: 0;
  padding: 0;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

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

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

  .j4072,
  .ofcd1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .j4072 img {
    max-height: 300px;
  }
}

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

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

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

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

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

.gf270 {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
}

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

.ic110f {
  width: 50px;
  height: 50px;
  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);
}

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

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

.cfa7309 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
}

.cfa7309 img {
  flex: 1 1 40%;
  max-width: 40%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.ae785 {
  flex: 1 1 60%;
  max-width: 60%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
}

.b5368e {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

  .cfa7309 {
    flex-direction: column;
  }

  .cfa7309 img,
  .ae785 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .cfa7309 img {
    max-height: 250px;
  }
}

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

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

.o5205 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

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

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

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

.n38 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

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

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

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

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

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

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

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

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

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

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

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

.l72 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

.i7f {
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  transition: var(--transition-base);
  display: inline-block;
  margin-top: 0.5rem;
}

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

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

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

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

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

  .l65eaf {
    max-height: 180px;
  }
}

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

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

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

.dc263 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  flex-wrap: wrap;
}

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

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

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

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

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

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

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

.k27de7f {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 2rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.o56f95d i {
  color: var(--color-accent);
  font-size: 1.1rem;
}

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

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

  .ba7541,
  .m3266 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ab01164 {
    gap: 1rem;
  }
}

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

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

.j44 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
}

.j44 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.d95 {
  flex: 1 1 auto;
}

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

.bf498 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g9c,
  .e3f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.fe19a7 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  margin-top: 2rem;
}

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

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

  .ecab,
  .eec {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

.ff45 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  padding-top: 0.25rem;
}

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

  .a9b6d,
  .c99bf2c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.b30d {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: 1.3;
}

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

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

  .c0e6,
  .kebf8b2c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.e12d1 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  margin-top: 2rem;
}

.b590 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin: 0 0 1.5rem 0;
  line-height: 1.3;
}

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

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

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

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

  .fc1,
  .kd1ba1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.ec1561c {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-left: 5px solid var(--color-secondary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.n5ffb6c {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: 1.3;
}

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

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

.j010 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.b0609da {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

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

.h56e0 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

  .d0ac7b {
    gap: 1.5rem;
  }
}

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

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

@media (max-width: 1024px) {
  .j3ba1f73 {
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }
}

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

html, body {
  font-family: var(--font-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, li, span, a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.lb952b {
  flex: 1 1 50%;
}

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

.d4ee16 {
  color: var(--color-text-secondary);
  font-weight: 500;
}

.oc33fb {
  color: var(--color-border);
}

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

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

.j9b3ee {
  flex: 1 1 50%;
}

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

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

  .lb952b,
  .j9b3ee {
    flex: 1 1 100%;
  }
}

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

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

.m9316b5d {
  flex: 0 0 auto;
}

.f5c0416 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
  border: 3px solid var(--color-border-light);
}

.pfe78 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n2899 {
  margin: clamp(1rem, 3vw, 2rem) 0;
}

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

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

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

.k292251 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
}

.dc23486 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
}

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

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

.hb133a4f a,
.h4cf75e0 li {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  text-decoration: none;
}

.hb133a4f a {
  transition: color var(--transition-fast);
}

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

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

  .aff2,
  .d6c45 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d6c45 {
    flex-direction: row;
    gap: clamp(1rem, 3vw, 2rem);
  }

  .dc23486 {
    flex: 1 1 48%;
  }
}

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

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

.jddc844,
.l14e5f0,
.e9f68c,
.pc1c8,
.k175 {
  overflow: hidden;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.jddc844,
.e9f68c,
.k175 {
  background: var(--color-bg-secondary);
}

.l14e5f0,
.pc1c8 {
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

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

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

.c6dbce {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

.i51 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1rem);
  padding-top: clamp(0.25rem, 1vw, 0.5rem);
  line-height: 1.6;
}

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

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

.b400e7 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
}

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

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

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

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

.c6761 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid var(--color-border-light);
}

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

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

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

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

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

  .g19,
  .f5e81 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f717c4d {
    flex: 1 1 calc(50% - 0.5rem);
  }
}

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

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

.h4d4b {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

.h7573 {
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.f80 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  line-height: 1.7;
}

.a80a {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  transition: all var(--transition-fast);
  cursor: pointer;
  border: none;
  align-self: center;
}

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

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

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

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

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

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

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

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

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

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

.ke35 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  line-height: 1.4;
  margin: 0;
}

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

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

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

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

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

  .cded1 {
    height: 180px;
  }
}

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

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

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

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

.e27faad {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  overflow-x: hidden;
}

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

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

.jf5b1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

.o742d5 {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(202, 138, 4, 0.12);
}

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

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

.m43b65 {
  text-align: center;
}

.d71 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

.jbf {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.g2d1c3c {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-primary);
  box-shadow: 0 2px 8px rgba(202, 138, 4, 0.08);
  transition: var(--transition-base);
}

.g2d1c3c:hover {
  box-shadow: 0 4px 16px rgba(202, 138, 4, 0.15);
  transform: translateY(-2px);
}

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

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

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

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

.acca31a {
  text-align: center;
}

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

.o7b326 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.h095a {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 10px;
  flex: 1 1 calc(50% - 1rem);
  min-width: 220px;
  max-width: 320px;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.08);
  transition: var(--transition-base);
  border-top: 3px solid var(--color-secondary);
}

.h095a:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(202, 138, 4, 0.12);
}

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

.b065c1 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

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

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

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

.h871 {
  text-align: center;
}

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

.k5e {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

.m93b1 {
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(202, 138, 4, 0.12);
  margin: 0 auto;
}

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

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

.mca906 {
  text-align: center;
}

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

.d59 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

.o9335d {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

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

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

.p3a9fd {
  text-align: center;
}

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

.e549fe27 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

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

.f35b3 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 10px;
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  max-width: 280px;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.08);
  transition: var(--transition-base);
}

.f35b3:hover {
  box-shadow: 0 6px 16px rgba(202, 138, 4, 0.12);
  transform: translateY(-3px);
}

.j644b0 {
  font-size: 2rem;
  color: var(--color-primary);
  margin-bottom: 0.75rem;
}

.o26c3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

  .pca2 {
    gap: 1rem;
  }

  .f621 {
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
    font-size: 1.25rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .h095a {
    flex: 1 1 calc(50% - 1rem);
    max-width: none;
  }

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

@media (min-width: 1025px) {
  .d27753f {
    gap: 2rem;
  }

  .jd31be {
    gap: 2rem;
  }
}

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

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

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

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

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

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

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

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

.p0a80 {
  flex: 1 1 100%;
  max-width: 600px;
}

.g2344 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

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

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

.p5385e {
  flex: 1 1 100%;
  max-width: 500px;
  width: 100%;
}

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

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

  .p0a80 {
    flex: 1 1 45%;
  }

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

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

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

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

.if4bc {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.m55a202 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.2;
}

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

.c477debc p {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

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

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

.a91f {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.a5b1444 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.2;
}

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

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

.pd9f631 {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base);
}

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

.oe16bd3d {
  font-size: clamp(2rem, 3vw, 2.5rem);
  color: var(--color-accent);
  height: 3rem;
  display: flex;
  align-items: center;
}

.d67b {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

.ae2 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.kf785136 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.2;
}

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

.l0582cdf {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: 4px;
  box-shadow: var(--shadow-sm);
}

.h0462e66 {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

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

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

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

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

.mb7ab {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.o27 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

.b4a {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

.e4bab12 {
  flex: 1 1 100%;
  min-width: 200px;
  max-width: 250px;
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: 8px;
}

.la67f04 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1;
}

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

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

  .od831 {
    flex: 1 1 55%;
  }

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

  .e4bab12 {
    flex: 1 1 auto;
    min-width: auto;
    max-width: none;
  }
}

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

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

.mfe1d {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 12px;
  text-align: center;
  box-shadow: var(--shadow-md);
  border-top: 4px solid var(--color-accent);
}

.p9fd {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.2;
}

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

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

.k34,
.ma85b {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  border-radius: 6px;
  font-weight: 600;
  transition: var(--transition-base);
  text-decoration: none;
  border: 2px solid transparent;
}

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

.k34:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

.ma85b {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}

.ma85b:hover {
  background: var(--color-bg-tertiary);
  text-decoration: none;
}

.odfdb8 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 12px;
  text-align: center;
}

.p11a {
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.2;
}

.b53f0 {
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

.fcf5e1e9 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 0.95rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  transition: var(--transition-base);
}

.fcf5e1e9:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

@media (min-width: 768px) {
  .lad3 {
    flex-direction: row;
    gap: clamp(2.5rem, 4vw, 3.5rem);
  }

  .mfe1d,
  .odfdb8 {
    flex: 1 1 48%;
  }

  .mfe1d {
    text-align: left;
  }

  .bca3b {
    justify-content: flex-start;
  }

  .odfdb8 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .p11a,
  .b53f0 {
    text-align: left;
  }
}

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

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

  .cdb,
  .fa1,
  .l07b568,
  .p96a,
  .j097 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }
}

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

.p70ff0 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.l8b9645 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.c7a9abb {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

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

.gbfbe935 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-4xl) var(--spacing-md);
  overflow: hidden;
}

.h3fd5 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.b45e33 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.m8a7 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.h29 {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.p505 {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-accent);
  background-color: var(--color-accent-light);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

.i31e2ecd {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.gab200 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex: 1;
}

.l6772 {
  background-color: var(--color-primary);
  padding: var(--spacing-4xl) var(--spacing-md);
  overflow: hidden;
}

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

.c6785 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.m0928 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.6;
}

.gedd8 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .p70ff0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .gbfbe935 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .b45e33 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }

  .b45e33:nth-child(even) {
    direction: rtl;
  }

  .b45e33:nth-child(even) > * {
    direction: ltr;
  }

  .m8a7 {
    height: 100%;
    min-height: 300px;
  }

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

  .l6772 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p70ff0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .b45e33 {
    grid-template-columns: 1fr 1fr;
  }

  .m8a7 {
    min-height: 350px;
  }

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

  .l6772 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 1440px) {
  .h3fd5 {
    gap: var(--spacing-3xl);
  }

  .b45e33 {
    grid-template-columns: 1fr 1fr;
  }

  .m8a7 {
    min-height: 380px;
  }
}

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

.d293d6de {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  position: relative;
}

.f905c7 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
  position: relative;
  z-index: 2;
}

.a54ac {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.l3b6360 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.n489 {
  width: 100%;
  max-width: 1200px;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  display: block;
  margin: var(--spacing-2xl) auto 0;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.ab2092 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.d8a3536 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.p6d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.b056 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base);
}

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

.e1d0a9 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
}

.e1d0a9:hover {
  background-color: var(--color-bg-tertiary);
}

.lc5c54 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  line-height: 1.5;
}

.oddad33 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-weight: bold;
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: transform var(--transition-base), background-color var(--transition-base);
}

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

.b056.mfb2b3 .oddad33 {
  transform: rotate(45deg);
}

.l0df3040 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
  background-color: var(--color-bg-primary);
}

.b056.mfb2b3 .l0df3040 {
  max-height: 500px;
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
}

.l0df3040 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.h98829a3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.g1d66 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
  align-items: center;
}

.b5b {
  text-align: center;
}

.gb3 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

.h09d7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.m424 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

.p0e {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.b4d5f734 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.e3fb5 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.lc1956a {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  text-decoration: none;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  display: block;
}

.lc1956a:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.lc1956a h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw + 0.5rem, 1.35rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
}

.lc1956a p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .d293d6de {
    padding: var(--spacing-4xl) 0;
  }

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

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

  .g1d66 {
    grid-template-columns: 1fr 1fr;
  }

  .b5b {
    text-align: left;
  }

  .gb3 {
    text-align: left;
  }

  .h09d7 {
    margin-left: 0;
    margin-right: 0;
  }

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

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

@media (min-width: 1024px) {
  .d293d6de {
    padding: var(--spacing-4xl) 0 var(--spacing-3xl) 0;
  }

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

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

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

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

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

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

.o3f843 main {
  width: 100%;
}

.o3f843 .j3ba1f73 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o3f843 .c70db0a6 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.o3f843 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
}

.o3f843 .f5b791 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.o3f843 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.o3f843 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.o3f843 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  padding: 0;
}

.o3f843 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.j6fab {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.j6fab h2 {
  margin-top: 0;
}

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

.j6fab p strong {
  display: block;
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-xs);
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .o3f843 .c70db0a6 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .o3f843 .j3ba1f73 {
    padding: 0 var(--spacing-lg);
  }

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

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

main.gc0a {
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: var(--spacing-md);
}

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

.c70db0a6 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.jeac3 {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.a14360 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-lg);
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  flex-shrink: 0;
}

.a14360 svg {
  width: 45px;
  height: 45px;
  display: block;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
  line-height: 1.2;
}

.g2d1c {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  line-height: 1.5;
}

.p35df {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  opacity: 0.95;
}

.p35df:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.g6bd {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  white-space: nowrap;
}

.g6bd:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.g6bd:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

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

@media (min-width: 640px) {
  main.gc0a {
    padding: var(--spacing-lg);
  }

  .jeac3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .a14360 {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-xl);
  }

  .a14360 svg {
    width: 55px;
    height: 55px;
  }
}

@media (min-width: 768px) {
  main.gc0a {
    padding: var(--spacing-xl);
  }

  .jeac3 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .a14360 {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-2xl);
  }

  .a14360 svg {
    width: 65px;
    height: 65px;
  }

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

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

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

  .p35df:last-of-type {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  main.gc0a {
    padding: var(--spacing-2xl);
  }

  .jeac3 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }
}

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

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

.lc8 {
  width: 100%;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.e8469 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.c70db0a6 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.a0554b44 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.nfa6454a {
  width: 100%;
  position: relative;
  margin-bottom: var(--spacing-lg);
}

.j286dd {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: var(--spacing-2xl) 0;
}

.b39e {
  font-family: var(--font-heading);
  font-size: clamp(6rem, 20vw, 12rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  display: block;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.c85d3eb {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.c85d3eb h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.n28e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-primary);
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-sm);
}

.f164c4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: var(--spacing-md) 0;
}

.p18b373b {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin: var(--spacing-xl) 0;
  text-align: left;
}

.p4abbc9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.of8 {
  list-style: none;
  padding: 0;
}

.of8 li {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) 0;
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.6;
}

.of8 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
}

.h235f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
  letter-spacing: 0.3px;
}

.g6bd {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.g6bd:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 640px) {
  .e8469 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

@media (min-width: 768px) {
  .e8469 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

@media (min-width: 1024px) {
  .j3ba1f73 {
    padding: 0 var(--spacing-2xl);
  }

  .e8469 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .p18b373b {
    border-left-width: 6px;
  }
}

@media (min-width: 1440px) {
  .e8469 {
    padding: var(--spacing-4xl) 0;
  }
}

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

.p78 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.o2d {
  text-align: center;
}

.bdd {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.a9ffc822 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .p78 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .p78 {
    padding: 5rem 2rem;
  }
}

.h6b84 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.ma9af96 {
  width: 100%;
}

.k6b {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

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

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

@media (min-width: 768px) {
  .le2b94 {
    flex: 1 1 45%;
  }

  .m68d {
    flex: 1 1 45%;
  }

  .h6b84 {
    padding: 4rem 2rem;
  }
}

@media (min-width: 1024px) {
  .h6b84 {
    padding: 5rem 2rem;
  }
}

.k9546 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
}

.m63d11 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.l4073 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i1cf {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

.f0ce18,
.i206440 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  transition: var(--transition-base);
}

.f0ce18::placeholder,
.i206440::placeholder {
  color: var(--color-text-muted);
}

.f0ce18:focus,
.i206440:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.i206440 {
  min-height: 140px;
  resize: vertical;
  font-size: clamp(0.9rem, 1vw, 1.05rem);
}

.k37bcf {
  font-family: var(--font-primary);
  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-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
}

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

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

.kd40cf {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  text-align: center;
}

.adc76a {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
}

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

.o2a385 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
}

.e77053 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.je10a {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

.ie33 i {
  font-size: 1.5rem;
  color: var(--color-primary);
}

.n914 {
  flex: 1;
}

.beb2124 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.gc2e9d45 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.n569 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.j2423 {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.a624 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

.m08c {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .k6b {
    gap: 3rem;
  }

  .le2b94 {
    flex: 1 1 40%;
  }

  .m68d {
    flex: 1 1 50%;
  }
}

@media (min-width: 1024px) {
  .k6b {
    gap: 4rem;
  }

  .le2b94 {
    flex: 1 1 45%;
  }

  .m68d {
    flex: 1 1 45%;
  }
}
.l9de,.i8485{
  width: 34px;
}

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

.i8effd{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .i8effd{
    max-width: 100%;
  }
}

.i8effd.mfb2b3{
  z-index: 999;
}

.d080{
  padding-top: 50px;
}

.l9de[aria-expanded="true"]{
  display: none;
}
