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

:root {
  --color-bg-primary: #fffaf0;
  --color-bg-secondary: #fff5e6;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #431407;
  --color-text-secondary: #7c2d12;
  --color-text-muted: #c2410c;

  --color-primary: #9a3412;
  --color-primary-hover: #7c2d12;
  --color-primary-light: #e8d5c4;
  --color-primary-lighter: #f5ede4;

  --color-secondary: #ea580c;
  --color-secondary-hover: #d84a09;
  --color-secondary-light: #fdd4b8;
  --color-secondary-lighter: #fee9dd;

  --color-success: #6b8e23;
  --color-success-light: #d4e8b8;
  --color-warning: #d97706;
  --color-warning-light: #fcd9a8;
  --color-danger: #b91c1c;
  --color-danger-light: #f5c8c8;

  --color-border: #d4c4b8;
  --color-border-light: #e8ddd3;

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Nunito', sans-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-sm: 0 1px 2px 0 rgba(67, 20, 7, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(67, 20, 7, 0.1), 0 2px 4px -1px rgba(67, 20, 7, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(67, 20, 7, 0.1), 0 4px 6px -2px rgba(67, 20, 7, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(67, 20, 7, 0.1), 0 10px 10px -5px rgba(67, 20, 7, 0.04);

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

  
  --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-text-on-accent: #ffffff;
}

html {
  font-size: 17px;
}

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

h1 {
  font-size: 3rem;
  letter-spacing: -0.5px;
}

h2 {
  font-size: 2.25rem;
  letter-spacing: -0.3px;
}

h3 {
  font-size: 1.75rem;
  letter-spacing: -0.2px;
}

h4 {
  font-size: 1.375rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

p {
  margin-bottom: var(--spacing-lg);
  font-weight: 400;
}

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

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

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

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

.cb2b9:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

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

.m153:hover {
  background: var(--color-secondary-hover);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

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

.o04c {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  background: var(--color-primary-lighter);
  color: var(--color-primary);
  letter-spacing: 0.4px;
}

.i844 {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
}

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

.h69ea3 {
  display: grid;
  gap: var(--spacing-xl);
}

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

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

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

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

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

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

.jf709f8 {
  flex-direction: column;
}

.ib18d {
  text-align: center;
}

.k52689 {
  text-align: right;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

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

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

@media (max-width: 768px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 1.875rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .j39,
  .hf8ff14,
  .h239 {
    grid-template-columns: 1fr;
  }

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

  .ke57b {
    padding: 0 16px;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

  button,
  .m18fb16 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.95rem;
  }

  .ke57b {
    padding: 0 12px;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.l71 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
}

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

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

.g918659:hover {
  opacity: 0.85;
}

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

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

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

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

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

.k03c {
  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;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

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

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

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

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

.dfd8.hfc {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.m5c {
  display: flex;
  justify-content: flex-end;
  padding: 1rem;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

.k01cd12 {
  display: block;
  padding: 1rem 1.5rem;
  color: var(--color-text-secondary);
  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);
}

.k01cd12:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: 2rem;
}

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

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

@media (min-width: 768px) {
  .i70a5 {
    min-height: 80px;
  }

  .e30f6568 {
    display: flex;
  }

  .k03c {
    display: block;
  }

  .e2a5 {
    display: none;
  }

  .dfd8 {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .i70a5 {
    min-height: 85px;
    gap: 2rem;
  }

  .iad194 {
    font-size: 1.5rem;
  }

  .k559c {
    font-size: 1rem;
  }

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

    .ld3bb7a {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

.d208540 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

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

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

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

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

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

.m8ff2867 {
  flex: 1 1 45%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
  min-height: 400px;
}

.mcaeb0 {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

.id5cd22 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

.o2e {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

  .o0b9 {
    flex: 1 1 100%;
  }

  .m8ff2867 {
    flex: 1 1 100%;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    min-height: auto;
  }

  .mcaeb0 {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    min-height: 250px;
  }

  .id5cd22 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    min-height: 150px;
  }

  .o2e {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
    min-height: 150px;
  }
}

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

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

.h67df {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

.a6c48b {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  font-size: 1.75rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.d49f {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

.o30d20 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  background: var(--color-bg-card);
}

.gc7 {
  border-left: 4px solid var(--color-danger);
}

.jc37ebaf {
  border-left: 4px solid var(--color-success);
}

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

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

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

.e82bb::before {
  content: "–";
  position: absolute;
  left: 0;
  color: var(--color-text-muted);
  font-weight: bold;
}

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

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

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

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

.m64 {
  flex: 1 1 40%;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

.a43b {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 700;
}

.h7b45 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 700;
}

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

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

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

  .m64 {
    flex: 1 1 100%;
  }

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

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

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

.i1a65810 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa7cf {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

.d8094::before {
  content: counter(expertise-counter) ". ";
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

.m593b {
  text-align: center;
}

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

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

.l788 {
  background: var(--color-primary-light);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 6px solid var(--color-accent);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

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

.i5e5d3 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}

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

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

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

.pc5 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

.la4:hover .ia6 img {
  transform: scale(1.05);
}

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

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

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

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

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

.ebda {
  text-align: center;
  margin-top: 1rem;
}

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

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

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

.lc42b828 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

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

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

.a1b.pb78ac {
  display: none;
}

.m93c977 {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  max-width: 400px;
  line-height: 1.5;
}

.n26504 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.h08289,
.ne83bd99 {
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-sm);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  white-space: nowrap;
}

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

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

.ne83bd99 {
  background: transparent;
  color: var(--color-bg-primary);
  border: 1.5px solid var(--color-bg-primary);
}

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

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

  .m18fb16 {
    width: 100%;
  }

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

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

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

  .e82bb {
    padding-left: 1.25rem;
  }
}

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

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

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

.d672 {
  display: block;
}

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

.d672 p {
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 45ch;
}

.heb532c {
  display: block;
}

.k885 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.k885 li {
  display: block;
}

.k885 a {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p3460529 {
  display: block;
}

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

.d50b {
  display: block;
}

.h0736985 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.h0736985 li {
  display: block;
}

.h0736985 a {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.pc658d0 p {
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-muted);
  margin: 0 0 0.75rem 0;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m520 {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem) !important;
  color: var(--color-text-muted) !important;
  line-height: 1.7;
  margin-top: clamp(0.75rem, 1.5vw, 1rem) !important;
}

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

  .d672 {
    flex: 0 1 auto;
    min-width: 280px;
  }

  .heb532c {
    flex: 0 1 auto;
    min-width: 200px;
  }

  .p3460529 {
    flex: 0 1 auto;
    min-width: 250px;
  }

  .d50b {
    flex: 0 1 auto;
    min-width: 200px;
  }

  .pc658d0 {
    flex: 0 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    margin-top: clamp(1rem, 2vw, 2rem);
  }
}

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

  .d672 {
    grid-column: 1;
  }

  .heb532c {
    grid-column: 2;
    grid-row: 1;
  }

  .p3460529 {
    grid-column: 1;
    grid-row: 2;
  }

  .d50b {
    grid-column: 2;
    grid-row: 2;
  }

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

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

.g48c6 {
  background: linear-gradient(135deg, #9a3412 0%, #c2410c 50%, #ea580c 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

.dfdb {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 2;
}

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

.f8cf2 {
  font-size: clamp(2.25rem, 6vw + 0.5rem, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #ffffff;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.j0b36 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: #fff5e6;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

.i081c1 {
  width: 100%;
  height: 120px;
  position: relative;
  opacity: 0.3;
}

.gff16ed9 {
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .g48c6 {
    padding: clamp(5rem, 12vw, 10rem) 0;
  }

  .i081c1 {
    height: 180px;
  }

  .gff16ed9 {
    width: 300px;
    height: 300px;
  }
}

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

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

.icc {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

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

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

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

@media (min-width: 768px) {
  .neef00d3 {
    flex: 1 1 calc(50% - 1rem);
  }
}

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

.p989ecb {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.pd6bbe {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
}

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

.ode {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  padding-top: clamp(0.5rem, 1vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.h3ca94,
.k0f17,
.i6fca477 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-muted);
}

.h3ca94 i,
.k0f17 i,
.i6fca477 i {
  font-size: 0.9em;
}

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

.e20:hover {
  background: var(--color-accent-hover);
  opacity: 0.95;
  text-decoration: none;
}

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

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

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

.f0600c {
  font-size: clamp(0.875rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.pc04e5c {
  max-width: 800px;
  position: relative;
}

.m55 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-style: italic;
  position: relative;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  margin: 0;
}

.n2d {
  display: block;
  text-align: right;
  margin-top: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-style: normal;
}

@media (min-width: 768px) {
  .neb {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

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

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

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

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent-hover);
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

.j33 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .i6330f {
    flex-direction: column;
  }
  
  .nd335,
  .l541e7a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.da417 {
  max-width: 900px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p0c62:hover {
  background: var(--color-bg-tertiary);
}

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

.ofbe0 {
  flex: 1;
}

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

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

@media (max-width: 768px) {
  .ab1971 {
    flex-direction: column;
  }
  
  .p3308,
  .m11d3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.eb472a54 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

.mb0 {
  overflow: hidden;
  height: 200px;
}

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

.ge32c4:hover .g16d820 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

.m64d955 {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .ff92f {
    flex-direction: column;
  }
  
  .p731,
  .heb215c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media (max-width: 1024px) {
  .k29 {
    flex-direction: column;
  }
  
  .jb37a {
    flex: 1 1 100%;
    min-width: 100%;
  }
}

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

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

.gb6b349 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow-x: hidden;
}

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

.h90589 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

.l294c1ee,
.h4082d15,
.k33d0 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  background: var(--color-bg-tertiary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.k08882 {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

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

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

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

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

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

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

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

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

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

.af20 {
  background: var(--color-bg-tertiary);
}

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

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

.da3d4a,
.ad447cbd,
.f23,
.k4956a {
  flex: 1 1 50%;
  max-width: 50%;
}

.ndc196,
.k7882f,
.f5843b5d,
.bed {
  flex: 1 1 50%;
  max-width: 50%;
}

.o649f33,
.ke089d8,
.lc568,
.dc5 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

.e5df6d {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 250px;
  max-width: 350px;
  background: 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;
}

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

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

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

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

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

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

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

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

.o00089 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-warning);
}

.f75555 {
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

@media (max-width: 768px) {
  .k805,
  .l905,
  .h7349,
  .j4da,
  .f04,
  .a9f093 {
    flex-direction: column;
  }

  .c18e5,
  .d721897a,
  .m79,
  .j82,
  .da3d4a,
  .ad447cbd,
  .f23,
  .k4956a,
  .ndc196,
  .k7882f,
  .f5843b5d,
  .bed {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

  .ad1 {
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

.dec {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .dec {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}

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

@media (max-width: 767px) {
  .b91b {
    padding: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

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

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

.lb8 {
  flex: 1 1 50%;
  min-height: 300px;
  max-height: 450px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .lb8 {
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

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

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

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

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

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

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

.dcf2be {
  flex: 1 1 50%;
  max-height: 400px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

.hca3d {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  flex-shrink: 0;
}

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

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

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

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

.k890630 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.bf19e42c {
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.6;
}

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

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

@media (max-width: 767px) {
  .e2944 {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: 250px;
  }
}

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

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

.i8d202 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p693b0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  margin: 0;
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .c3aa2 {
    text-align: center;
  }
}

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

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

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

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

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

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

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

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

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

.j29b9c74 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d2434de {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

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

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

.n8c37 {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 1.5vw + 0.5rem, 1.3125rem);
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.g6baa26 {
  flex: 0 0 auto;
  width: clamp(200px, 20vw, 280px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 2rem;
}

.n32345 {
  margin-bottom: 1rem;
  text-align: center;
}

.jc6 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

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

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

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

.ecc9 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.dcd {
  flex: 1 1 auto;
}

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

.a00849a2 {
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

.d7a66c13 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  height: auto;
}

.d7a66c13 i {
  display: block;
}

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

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

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

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

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

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

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

.e33a0d {
  color: var(--color-text-primary);
  font-size: clamp(1.0625rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e33a0d:first-of-type {
  margin-top: 0;
}

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

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

.c94ee406 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  line-height: 1.7;
  padding-left: 1.75rem;
  margin-bottom: 0.5rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l60 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  transition: background var(--transition-base), transform var(--transition-base);
  cursor: pointer;
}

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

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

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

  .dcd {
    width: 100%;
  }
}

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

  .h63,
  .kcbbf120 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .icc3b4fa {
    flex-direction: column;
  }

  .g019f8,
  .b74b6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p32d6 {
    flex-direction: column;
  }

  .md10c61,
  .h97 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n3978 {
    flex: 1 1 100%;
  }

  .hb8bef5d {
    flex-direction: column;
  }

  .ob39e3,
  .a4e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .lf1ca3c {
    flex: 1 1 100%;
  }

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

@media (max-width: 480px) {
  .d2434de {
    flex-direction: column;
    gap: 0.75rem;
  }

  .i948 {
    gap: 1rem;
  }
}

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

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

html {
  scroll-behavior: smooth;
}

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

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

p, span, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.lb7ee {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 2px solid var(--color-border);
}

.lb7ee .ke57b {
  display: block;
}

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

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

.lfe88b11 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-family: var(--font-primary);
}

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

.da89 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

.g2885 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(2rem, 3vw, 2.5rem);
}

.g17 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  font-family: var(--font-primary);
}

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

.l6186c4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

.dd3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 3vw, 3rem);
}

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

.ec0a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
  box-shadow: var(--shadow-md);
}

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

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

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

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

.o4a3 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

.jcae {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  font-family: var(--font-primary);
}

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

.k95 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  max-width: 700px;
  margin: 0 auto;
}

.b564 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 3vw, 2.25rem);
  margin-top: clamp(2rem, 3vw, 3rem);
}

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

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

.b761 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 10px;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
  border-top: 3px solid var(--color-primary);
}

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

.p25b77d {
  width: 50px;
  height: 50px;
  background: var(--color-bg-secondary);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

.bf4e2 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

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

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

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

.ldb4c0 {
  text-align: center;
  max-width: 850px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

.n2a7c4b9 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  font-family: var(--font-primary);
}

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

.n01b53 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  max-width: 700px;
  margin: 0 auto;
}

.m07c7b9c {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 3vw, 3rem);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

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

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

.bc7a1 {
  flex: 1;
  padding-top: 0.5rem;
}

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

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

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

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

.i7cf6e {
  text-align: center;
}

.d94 {
  color: var(--color-secondary);
  font-size: clamp(2.5rem, 4vw, 3.25rem);
  margin-bottom: 1rem;
}

.l3a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  margin-bottom: 1rem;
  font-weight: 700;
}

.bbf9116 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  line-height: 1.8;
  max-width: 750px;
  margin: 0 auto;
}

.h03067 {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 2.5vw, 2rem);
  margin-top: clamp(2rem, 3vw, 2.5rem);
}

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

.j68bf30b {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-secondary);
}

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

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

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

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

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

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

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

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

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

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

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

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

  .k613f {
    width: 50px;
    height: 50px;
    font-size: 1.35rem;
  }

  .bc7a1 {
    padding-top: 0;
  }
}

@media (min-width: 1024px) {
  .h06 {
    flex-direction: row;
    align-items: center;
  }

  .g61 {
    flex: 0 0 45%;
    text-align: left;
  }

  .k93a98 {
    flex: 1;
    max-width: 500px;
  }
}

.p28d {
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow: hidden;
}

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

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

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

.ff0065 {
  flex: 1 1 45%;
  min-width: 0;
}

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

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

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

.p40fdd {
  flex: 1 1 45%;
  min-height: 280px;
  max-height: 450px;
}

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

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

  .ff0065,
  .p40fdd {
    flex: 1 1 100%;
  }

  .p40fdd {
    min-height: 240px;
  }
}

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

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

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

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

.h59e {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.aac02 p {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.ma6c80ef {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.m62e68 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  min-width: 220px;
  max-width: 380px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

.m62e68:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(154, 52, 18, 0.08);
}

.bd37fc7 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
}

.p347 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.cba2b {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a182 {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  min-width: 240px;
  max-width: 420px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.pac223 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.i7bd0 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l54b257 {
  max-width: 900px;
  margin: 0 auto;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(2rem, 4vw, 3rem);
}

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

.e6ae0f p {
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n7ef66 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.o43a1 {
  max-width: 800px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.a03b4 {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.b41b92,
.led {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
  min-width: 200px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b41b92 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-accent);
}

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

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

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

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

  .b41b92,
  .led {
    width: 100%;
    min-width: unset;
  }
}

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

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

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

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

.kf81e {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d6ba8 {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  min-width: 240px;
  max-width: 480px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all 0.3s ease;
}

.d6ba8:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(154, 52, 18, 0.08);
}

.c8a {
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

@media (max-width: 1023px) {
  .d6ba8 {
    flex: 1 1 100%;
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .d6ba8 {
    flex: 1 1 calc(25% - clamp(1.5rem, 3vw, 2rem));
    min-width: 220px;
    max-width: 340px;
  }
}

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

.l4e7f {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  position: relative;
}

.b69ff0ad {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--spacing-lg) 0;
  text-align: center;
}

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

.c857 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 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;
}

.lce {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-md);
}

.m2f77a21 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.l32d2 {
  max-width: 800px;
  margin: 0 auto;
}

.b56 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ka61b {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.ka61b:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.j8f55 {
  width: 100%;
  background-color: var(--color-bg-card);
  border: none;
  padding: var(--spacing-md);
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
}

.j8f55:hover {
  background-color: var(--color-bg-tertiary);
}

.j8f55:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.k3e94 {
  flex: 1;
  color: var(--color-text-primary);
}

.fec6dd40 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-accent);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
  transition: transform var(--transition-fast);
  flex-shrink: 0;
}

.ka61b.pbba6e .fec6dd40 {
  transform: rotate(45deg);
}

.pa88a {
  background-color: var(--color-bg-primary);
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out forwards;
}

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

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.ef7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.k83 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.f6401 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.e6d7377b {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-base), box-shadow var(--transition-base);
  cursor: pointer;
  border: none;
  margin-bottom: var(--spacing-lg);
}

.e6d7377b:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
}

.e6d7377b:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.l82 {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

@media (min-width: 768px) {
  .l4e7f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .ge5ee {
    font-size: clamp(2rem, 6vw + 0.5rem, 3rem);
    margin-bottom: var(--spacing-lg);
  }

  .c857 {
    font-size: clamp(1rem, 2vw + 0.3rem, 1.2rem);
    margin-bottom: var(--spacing-2xl);
  }

  .lce {
    height: 350px;
    margin-top: var(--spacing-lg);
  }

  .m2f77a21 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .j8f55 {
    padding: var(--spacing-lg);
    font-size: clamp(1rem, 1vw + 0.5rem, 1.15rem);
  }

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

  .pa88a p {
    font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  }

  .ef7 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k83 {
    font-size: clamp(1.75rem, 5vw + 0.3rem, 2.5rem);
    margin-bottom: var(--spacing-lg);
  }

  .f6401 {
    font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
    margin-bottom: var(--spacing-2xl);
  }

  .l82 {
    height: 350px;
  }
}

@media (min-width: 1024px) {
  .l4e7f {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

  .lce {
    height: 400px;
  }

  .m2f77a21 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ef7 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .l82 {
    height: 400px;
  }
}

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

.g1183a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.jc9 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.o5164 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.375rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .g1183a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .g1183a {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.hbae {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.n7024ad {
  max-width: 1200px;
  margin: 0 auto;
}

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

@media (min-width: 768px) {
  .n1065 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .hbae {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .n1065 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

.e6322 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl) var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.e6322:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
  transform: translateY(-4px);
}

.ccf {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: inline-flex;
  width: fit-content;
}

.e31ac92 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.dc6b {
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
  flex-grow: 1;
}

.jc72d {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.25rem, 1.0625rem);
  transition: var(--transition-fast);
  width: fit-content;
}

.jc72d:hover {
  color: var(--color-accent-hover);
  gap: var(--spacing-sm);
}

.jc72d::after {
  content: "→";
  display: inline-block;
}

.oc6d1 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.l5af9dd {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

@media (min-width: 768px) {
  .l5af9dd {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
  }

  .oc6d1 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .oc6d1 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.adf67b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

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

.gf260 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  width: fit-content;
}

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

.pbdae92 {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

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

@media (max-width: 767px) {
  .pbdae92 {
    order: -1;
  }
}

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

.l36 main {
  width: 100%;
}

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

.l36 .m14 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.l36 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
  font-weight: 700;
}

.l36 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.l36 h2:first-of-type {
  margin-top: var(--spacing-lg);
}

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

.l36 .fc524 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

.l36 .l8f {
  margin-bottom: var(--spacing-2xl);
}

.l36 ul {
  list-style-position: inside;
  margin-left: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

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

.l36 .a39df9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-xl);
}

.l36 .a39df9 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.l36 .a39df9 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .l36 .ke57b {
    padding: 0 var(--spacing-lg);
  }

  .l36 .m14 {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .l36 .ke57b {
    padding: 0 var(--spacing-xl);
  }

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

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

main {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.nc525 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.m14 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.n14f0 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  animation: fadeInScale 0.6s ease-out;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.j036bf1f {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background-color: var(--color-success-light);
  color: var(--color-success);
  margin-bottom: var(--spacing-md);
  animation: slideUp 0.6s ease-out 0.1s backwards;
}

.j036bf1f svg {
  width: 48px;
  height: 48px;
  stroke-width: 1.5;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  animation: slideUp 0.6s ease-out 0.2s backwards;
}

.p1ac3 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1.5;
  animation: slideUp 0.6s ease-out 0.3s backwards;
}

.hc6a303 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-top: var(--spacing-sm);
  animation: slideUp 0.6s ease-out 0.4s backwards;
}

.j9ae1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-top: var(--spacing-sm);
  animation: slideUp 0.6s ease-out 0.5s backwards;
}

.m18fb16 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--transition-base);
  text-align: center;
  margin-top: var(--spacing-xl);
  animation: slideUp 0.6s ease-out 0.6s backwards;
}

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

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

.cb2b9:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 640px) {
  .nc525 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .j036bf1f {
    width: 100px;
    height: 100px;
    margin-bottom: var(--spacing-xl);
  }

  .j036bf1f svg {
    width: 56px;
    height: 56px;
  }

  h1 {
    font-size: clamp(2rem, 5vw, 3.2rem);
  }

  .p1ac3 {
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  }
}

@media (min-width: 768px) {
  .nc525 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  h1 {
    font-size: clamp(2.2rem, 5vw, 3.5rem);
  }

  .p1ac3 {
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
  }

  .hc6a303 {
    font-size: clamp(1rem, 1.2vw, 1.2rem);
  }

  .j9ae1 {
    font-size: clamp(1rem, 1.2vw, 1.2rem);
  }
}

@media (min-width: 1024px) {
  .nc525 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .j036bf1f {
    width: 120px;
    height: 120px;
    margin-bottom: var(--spacing-2xl);
  }

  .j036bf1f svg {
    width: 64px;
    height: 64px;
  }

  h1 {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
  }

  .p1ac3 {
    font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  }

  .hc6a303 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .j9ae1 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .m18fb16 {
    padding: var(--spacing-lg) var(--spacing-3xl);
    font-size: 1.1rem;
  }
}

@media (min-width: 1440px) {
  .nc525 {
    padding: var(--spacing-4xl) var(--spacing-3xl);
  }

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

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

.a43 {
  width: 100%;
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.m14 {
  max-width: 800px;
  margin: 0 auto;
}

.b7b65 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.ma0 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
}

.p7e5 {
  display: block;
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  font-family: var(--font-heading);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin: 0;
  letter-spacing: -0.02em;
}

.d1afe620 {
  position: relative;
  height: 80px;
  margin-top: var(--spacing-md);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-md);
}

.g17d4509 {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
}

.f4826 {
  animation: bounce 2s ease-in-out infinite;
}

.p7f90 {
  animation: bounce 2s ease-in-out 0.2s infinite;
  background-color: var(--color-secondary-light);
}

.d87 {
  animation: bounce 2s ease-in-out 0.4s infinite;
  background-color: var(--color-accent-light);
}

.m66b {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin: var(--spacing-lg) 0 var(--spacing-md);
  line-height: 1.3;
}

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

.le0d {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
}

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

.m18fb16 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  margin: var(--spacing-xl) 0;
}

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

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

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

.hacc5a2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin-top: var(--spacing-3xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--color-border-light);
}

.cca5 {
  padding: var(--spacing-md);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

.cca5:hover {
  background-color: var(--color-bg-tertiary);
  transform: translateY(-2px);
}

.i9905c2f {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: var(--spacing-sm);
  display: block;
}

.me1968f {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  font-weight: 500;
  margin: 0;
  line-height: 1.5;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@media (min-width: 640px) {
  .a43 {
    padding: var(--spacing-2xl) 0;
  }

  .hacc5a2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .ke57b {
    padding: 0 var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .a43 {
    padding: var(--spacing-4xl) 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hacc5a2 {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-4xl);
  }

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

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

@media (min-width: 1440px) {
  .ke57b {
    padding: 0 var(--spacing-xl);
  }
}

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

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

.d215fe {
  text-align: center;
}

.o72990 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.p0976 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.p8d {
  width: 100%;
}

.jf90a5 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: stretch;
}

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

@media (min-width: 768px) {
  .m67 {
    flex: 1 1 45%;
    min-width: 0;
  }
}

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

.a4c3a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.a799255 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.jaa {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i06 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.k77c40 {
  color: var(--color-danger);
  font-weight: 700;
}

.h91,
.if7d {
  width: 100%;
  padding: clamp(0.75rem, 1.5vw, 0.95rem) clamp(0.875rem, 1.5vw, 1.1rem);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.h91::placeholder,
.if7d::placeholder {
  color: var(--color-text-muted);
}

.h91:focus,
.if7d:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.if7d {
  min-height: clamp(120px, 25vh, 180px);
  resize: vertical;
}

.k0f2c {
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

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

.b75fb29 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

.b75fb29:hover,
.b75fb29:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.ac198 {
  width: 100%;
  padding: clamp(0.95rem, 2vw, 1.1rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  letter-spacing: 0.3px;
}

.ac198:hover,
.ac198:focus {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  outline: none;
}

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

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

@media (min-width: 768px) {
  .jae {
    flex: 1 1 45%;
    min-width: 0;
  }
}

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

.of7da {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.gbeb26 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

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

.d06bb50 {
  flex-shrink: 0;
  width: clamp(2.5rem, 5vw, 3rem);
  height: clamp(2.5rem, 5vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  color: var(--color-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
}

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

.k873b {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

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

.d226a7 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

.d226a7:hover,
.d226a7:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.ne57677 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}

.jb287 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
}

.m0779 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.pde35c {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i56 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.i56:hover,
.i56:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.i56::before {
  content: '→';
  font-weight: 700;
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.i56:hover::before,
.i56:focus::before {
  opacity: 1;
}

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

.i5de6c {
  text-align: center;
}

.f85b815 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.d597152 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.i65 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .i65 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
  }
}

.g09c338,
.n89 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: clamp(0.95rem, 1.5vw, 1.1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: 0.3px;
  cursor: pointer;
  border: none;
}

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

.g09c338:hover,
.g09c338:focus {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  outline: none;
}

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

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

.n89:hover,
.n89:focus {
  background-color: var(--color-primary-light);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
  outline: none;
}

@media (max-width: 767px) {
  .g09c338,
  .n89 {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .d91 {
    padding: clamp(3rem, 10vw, 5rem) 0;
  }

  .l6c {
    padding: clamp(3rem, 10vw, 5rem) 0;
  }

  .l84 {
    padding: clamp(3rem, 10vw, 5rem) 0;
  }
}

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

  .l6c {
    padding: clamp(4rem, 12vw, 6rem) 0;
  }

  .l84 {
    padding: clamp(4rem, 12vw, 6rem) 0;
  }
}

.ld3bb7a{display:block!important;align-items:initial!important;justify-content:initial!important;min-height:0!important;overflow:clip!important}.ld3bb7a *{min-width:0}.l71{background:rgba(255,250,240,.94);border-bottom:1px solid rgba(93,44,22,.13);backdrop-filter:blur(15px)}.o8876{padding-block:clamp(4.5rem,8vw,7.5rem);background:linear-gradient(135deg,#fffaf0 0 60%,#f2e4ce 60%)}.gc0bb4{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;gap:clamp(2.5rem,6vw,6rem)!important;align-items:center}.o0b9{width:auto!important;flex:none!important}.b2656f4{font-size:clamp(3.2rem,6vw,6.4rem)!important;line-height:.91!important;letter-spacing:-.045em;text-wrap:balance}.o2744{max-width:620px}.m8ff2867{width:auto!important;min-height:590px!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;grid-template-rows:1fr 1fr!important;gap:14px!important}.mcaeb0,.id5cd22,.o2e{border-radius:3px 26px 3px 26px!important}.mcaeb0 img,.id5cd22 img,.o2e img{width:100%!important;height:100%!important;object-fit:cover!important}.m18fb16{min-height:54px;border-radius:3px}.be2f61{color:#fff!important}.o48fe8,.ad039a3,.lf85c3d,.o573460{border-top:1px solid rgba(94,49,24,.1)}
@media(max-width:940px){.gc0bb4{grid-template-columns:1fr!important}.m8ff2867{min-height:480px!important}.b2656f4{font-size:clamp(2.8rem,12vw,5rem)!important}}@media(max-width:620px){.m8ff2867{min-height:620px!important;grid-template-columns:1fr!important;grid-template-rows:1.3fr .8fr .8fr!important}.mcaeb0,.id5cd22,.o2e{grid-column:1!important}.mcaeb0{grid-row:1!important}.id5cd22{grid-row:2!important}.o2e{grid-row:3!important}}
.b2656f4,.o2744,.i026ad,.d208540,.m8ff2867{opacity:1!important;transform:none!important}.b2656f4{color:#3b1c10!important}
html,body{max-width:100%;overflow-x:clip}
