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

:root {
  --color-bg-primary: #fff7ed;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #fed7aa;
  --color-bg-card: #ffffff;

  --color-text-primary: #431407;
  --color-text-secondary: #78350f;
  --color-text-muted: #c2410c;

  --color-primary: #ea580c;
  --color-primary-hover: #c2410c;
  --color-primary-light: #f5a876;
  --color-primary-lighter: #fae5d3;

  --color-secondary: #fb923c;
  --color-secondary-light: #fdc08f;
  --color-secondary-lighter: #fed7aa;

  --color-success: #10b981;
  --color-success-light: #d1fae5;
  
  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;
  
  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #f3e8e1;
  --color-border-light: #faf5f0;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Josefin Sans', 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;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --shadow-xs: 0 1px 2px rgba(67, 20, 7, 0.05);
  --shadow-sm: 0 2px 4px rgba(67, 20, 7, 0.08);
  --shadow-md: 0 4px 8px rgba(67, 20, 7, 0.12);
  --shadow-lg: 0 8px 16px rgba(67, 20, 7, 0.15);
  --shadow-xl: 0 12px 24px rgba(67, 20, 7, 0.18);

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

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

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}

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

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

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.25px;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
}

h5 {
  font-size: 1.25rem;
  font-weight: 600;
}

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

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

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

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

a:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

button, .jbf1807 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  text-decoration: none;
}

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

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

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

.b52fb:active {
  transform: scale(0.98);
}

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

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

.l6478f5:active {
  transform: scale(0.98);
}

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

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

.m370b {
  background: transparent;
  color: var(--color-text-primary);
}

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

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

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

.e787f {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.o0092 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.gf423 {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

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

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

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

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

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

.g40f94bc:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.i41b5 {
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
}

.def52 {
  flex: 1;
}

.pdc38 {
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border);
}

.oc5 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
}

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

.aa3d69 {
  background: var(--color-secondary-lighter);
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

.c0d1 {
  font-size: 0.875rem;
}

.l3122e {
  font-size: 1.125rem;
}

.d1af {
  font-size: 1.25rem;
}

.na9f {
  font-weight: 700;
}

.f13e78 {
  font-weight: 600;
}

.kc9a3b {
  text-align: center;
}

.f43f {
  text-align: right;
}

.n6bf2d3 { margin-top: var(--spacing-xs); }
.m21d { margin-top: var(--spacing-sm); }
.ecfb9 { margin-top: var(--spacing-md); }
.ge1 { margin-top: var(--spacing-lg); }
.k83 { margin-top: var(--spacing-xl); }
.mfd { margin-top: var(--spacing-2xl); }
.ec0477a { margin-top: var(--spacing-3xl); }

.le5a044 { margin-bottom: var(--spacing-xs); }
.c66f { margin-bottom: var(--spacing-sm); }
.k93 { margin-bottom: var(--spacing-md); }
.mb4f73 { margin-bottom: var(--spacing-lg); }
.d6af6f8 { margin-bottom: var(--spacing-xl); }
.ddf5 { margin-bottom: var(--spacing-2xl); }
.o2b02 { margin-bottom: var(--spacing-3xl); }

.od494 { margin-top: var(--spacing-xs); margin-bottom: var(--spacing-xs); }
.f2dc { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-sm); }
.gfbe0fba { margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); }
.cfe9 { margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.e22594 { margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); }
.ec752 { margin-top: var(--spacing-2xl); margin-bottom: var(--spacing-2xl); }

.kee0d3 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.k359f { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.h363 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.c50141 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.j65d9 { padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }

.fc56b0 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.n9c { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.e5b15811 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.h9e { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.hedb { padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
.k99d8c4f { padding-top: var(--spacing-2xl); padding-bottom: var(--spacing-2xl); }

.p6e83d4 { gap: var(--spacing-xs); }
.aee9 { gap: var(--spacing-sm); }
.o58 { gap: var(--spacing-md); }
.pb5 { gap: var(--spacing-lg); }
.j30ffb { gap: var(--spacing-xl); }

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

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

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

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

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

.k31 {
  box-shadow: var(--shadow-xs);
}

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

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

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

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

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

input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="password"]:disabled,
input[type="number"]:disabled,
input[type="date"]:disabled,
textarea:disabled,
select:disabled {
  background: var(--color-border-light);
  color: var(--color-text-muted);
  cursor: not-allowed;
}

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

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

.pc0c {
  color: var(--color-danger);
  font-size: 0.875rem;
  margin-top: var(--spacing-xs);
}

.ida {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-top: var(--spacing-xs);
}

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

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

code {
  background: var(--color-bg-tertiary);
  color: var(--color-primary-hover);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
  font-size: 0.875em;
}

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

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

table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--spacing-lg) 0;
}

th, td {
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

th {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  font-weight: 600;
}

tr:hover {
  background: var(--color-border-light);
}

ul, ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

  .o0092 {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }

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

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  button, .jbf1807 {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-md);
  }

  .o0092, .gf423 {
    grid-template-columns: 1fr;
  }

  .cf2b8c {
    flex-direction: column;
  }

  .hfa {
    flex-direction: column;
    gap: var(--spacing-md);
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.f59c {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 1000;
  overflow: hidden;
}

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

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

.i2ec859:hover {
  opacity: 0.8;
}

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

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

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

.ec4 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-base);
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h593d8 {
  display: none;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.625rem, 1.5vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o97 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

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

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

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

.je3e37.dcb09b0 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.p1bc {
  padding: clamp(1rem, 2vw, 1.25rem) 0;
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p1bc:hover {
  color: var(--color-accent);
  padding-left: 0.5rem;
}

.je52 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.25rem, 3vw, 1.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 600;
  text-align: center;
  margin-top: auto;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .id4d7ea {
    padding: clamp(1rem, 2.5vw, 1.75rem) clamp(1.5rem, 4vw, 2.5rem);
  }

  .f672 {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  }

  .o84c {
    display: flex;
  }

  .h593d8 {
    display: inline-block;
  }

  .o97 {
    display: none;
  }

  .je3e37 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .id4d7ea {
    padding: clamp(1.25rem, 2vw, 2rem) clamp(2rem, 4vw, 3rem);
  }

  .fcdbe5 {
    width: 48px;
    height: 48px;
  }

  .ec4 {
    font-size: 1rem;
  }

  .h593d8 {
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
  }
}

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

  .f672 {
    font-size: clamp(1rem, 1.5vw, 1.25rem);
  }

  .je3e37.dcb09b0 {
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 480px) {
  .fcdbe5 {
    width: 36px;
    height: 36px;
  }

  .f672 {
    font-size: 1rem;
  }

  .id4d7ea {
    padding: 0.75rem 1rem;
  }

  .kabd4a6 {
    padding: 1rem;
  }

  .p1bc {
    padding: 0.875rem 0;
    font-size: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ndf4e88 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-sm);
  flex: 0 1 auto;
  min-width: 140px;
  transform: rotate(var(--rotation, 0deg));
  transition: all var(--transition-base);
}

.ndf4e88:hover {
  transform: rotate(0deg) translateY(-4px);
  box-shadow: var(--shadow-md);
}

.ndf4e88 i {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  display: block;
}

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

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

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

.jc63f::before {
  content: '';
  position: absolute;
  top: 0;
  right: -100px;
  width: 400px;
  height: 100%;
  background: var(--color-bg-tertiary);
  transform: skewX(-20deg);
  pointer-events: none;
}

.l2cf54 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 700px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mb9 {
  flex: 1 1 280px;
  max-width: 400px;
  display: flex; flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

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

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

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

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

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

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

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

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

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

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

.n50149d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: 60px;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

.hac0 {
  font-size: clamp(2rem, 3vw, 2.75rem);
  color: var(--color-accent);
  display: flex;
  justify-content: center;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

.n9bab {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-border-light);
}

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

.c00c283:hover .n9bab img {
  transform: scale(1.05);
}

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

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

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

.o2f3771 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  transition: all var(--transition-base);
}

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

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

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

.j6aa.keea5d17 {
  display: none;
}

.bf7fde {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex: 1;
  min-width: 250px;
  line-height: 1.5;
}

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

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

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

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

.m0b6a {
  background: transparent;
  color: #f1f5f9;
  border: 1px solid rgba(241, 245, 249, 0.3);
}

.m0b6a:hover {
  border-color: rgba(241, 245, 249, 0.6);
  color: #ffffff;
}

@media (min-width: 768px) {
  .ic0 {
  }

  .g9d5 {
    flex-direction: row;
  }

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

@media (min-width: 1024px) {
  .j9bdc {
    gap: clamp(2rem, 4vw, 3rem);
  }

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

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

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

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

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

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

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

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

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

.d0b46 li,
.n889b7c7 li {
  margin: 0;
}

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

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

.oe0 p {
  margin: clamp(0.5rem, 1vw, 0.75rem) 0;
  color: var(--color-text-secondary);
}

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

.mddbd6 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

  .d0b46,
  .n889b7c7 {
    gap: clamp(0.875rem, 1.5vw, 1.125rem);
  }
}

@media (min-width: 1024px) {
  .b37ef {
    grid-template-columns: repeat(4, 1fr);
  }

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

  .me0786b {
    grid-column: 2 / 3;
  }

  .oe0 {
    grid-column: 3 / 4;
  }

  .k15 {
    grid-column: 4 / 5;
  }

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

@media (max-width: 767px) {
  .d0b46,
  .n889b7c7 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 1.5rem);
  }

  .d0b46 li::after,
  .n889b7c7 li::after {
    content: "•";
    margin-left: clamp(1rem, 2vw, 1.5rem);
    color: var(--color-border-light);
  }

  .d0b46 li:last-child::after,
  .n889b7c7 li:last-child::after {
    content: "";
    margin-left: 0;
  }
}

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

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

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

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

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

.c81d {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

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

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

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

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

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

.g4f9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  max-width: 720px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ef4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.oecb90b4 {
  width: 100%;
  height: auto;
  overflow: hidden;
  background: var(--color-bg-tertiary);
}

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

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

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

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

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

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

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

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

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

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

.d58e {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 clamp(280px, 100%, 360px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.pfe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

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

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

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

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

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

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

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

.c1257 {
  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;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.o6d {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 clamp(250px, 100%, 320px);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.b78b3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
}

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

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

.e1a2 {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.c7e22 {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-card);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

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

.j690 {
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem);
  text-align: left;
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g97df05 {
  background: var(--color-bg-card);
}

.m19eba55 {
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.b28e70 {
  color: var(--color-text-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g0a75a14 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  font-style: italic;
  text-align: center;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .h02 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .ef4 {
    flex-direction: row;
    gap: 0;
  }

  .oecb90b4 {
    flex: 1 1 50%;
    min-width: 350px;
  }

  .hd574d86 {
    width: 100%;
    height: 100%;
    max-height: none;
  }

  .j997ca9 {
    flex: 1 1 50%;
    justify-content: center;
  }

  .c3137 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .d58e {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    min-width: 280px;
  }

  .p4864d9 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .lffc1d {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

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

  .o6d {
    flex: 1 1 calc(50% - clamp(1rem, 1.5vw, 1.25rem));
    min-width: 250px;
  }
}

@media (min-width: 1024px) {
  .n40b {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .h02 {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .d58e {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }

  .p4864d9 {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .lffc1d {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .o6d {
    flex: 1 1 calc(25% - clamp(1.5rem, 2vw, 2rem));
    min-width: 220px;
  }
}

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

html, body {
  font-family: 'Lato', sans-serif;
  line-height: 1.6;
  color: var(--color-text-primary);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Josefin Sans', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.a61a33a {
  width: 100%;
}

.i9cb {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.m09f4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

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

.h4b864 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(67, 20, 7, 0.3) 0%, rgba(67, 20, 7, 0.6) 100%);
  z-index: 1;
}

.jb29 {
  position: relative;
  z-index: 2;
  padding: clamp(2rem, 5vw, 4rem) 0;
}

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

.g3fc8e {
  background: var(--color-secondary);
  color: var(--color-text-on-accent);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-weight: 600;
}

.g271a {
  color: rgba(255, 255, 255, 0.7);
}

.cedf {
  color: rgba(255, 255, 255, 0.9);
}

.b0dd {
  color: rgba(255, 255, 255, 0.9);
}

.f5385 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.lb0d {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: rgba(255, 255, 255, 0.95);
  max-width: 700px;
  line-height: 1.7;
}

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

.ld173d a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: all var(--transition-base);
}

.ld173d a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

.ld173d span {
  color: rgba(255, 255, 255, 0.7);
}

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

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

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

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

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

.fb466eb5 {
  flex: 1 1 35%;
  max-width: 35%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.k4bccb2 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: 0 2px 8px rgba(67, 20, 7, 0.08);
  text-align: center;
  transition: all 0.3s ease;
}

.k4bccb2:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.12);
}

.eed5dd7a {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

.ia59e0 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

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

  .fb466eb5 {
    flex: 1 1 100%;
    max-width: 100%;
    flex-direction: row;
    gap: 1rem;
  }

  .k4bccb2 {
    flex: 1 1 calc(33.33% - 0.67rem);
  }
}

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

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

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

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

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

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

.o55ac {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

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

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

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

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

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

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

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

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

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

.e2bae45 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-secondary);
  margin-top: 1.5rem;
  box-shadow: 0 2px 8px rgba(67, 20, 7, 0.08);
}

.mfd1ba {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

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

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

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

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

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

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

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

.i42 {
  list-style: none;
  margin: 1.5rem 0 0 0;
}

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

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

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

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

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

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

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

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

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

.ofe0706 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: 0 2px 8px rgba(67, 20, 7, 0.08);
  transition: all 0.3s ease;
}

.ofe0706:hover {
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.12);
  transform: translateY(-2px);
}

.d89028f {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  font-family: 'Josefin Sans', sans-serif;
  flex-shrink: 0;
}

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

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

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

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

  .d89028f {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
  }
}

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

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

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

.h8058065 {
  flex: 1 1 35%;
  max-width: 35%;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
  position: sticky;
  top: 2rem;
}

.n92a {
  margin-bottom: 2rem;
}

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

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

.d01 {
  margin-bottom: 2rem;
}

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

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

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

.cb3e0f {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: 0 2px 8px rgba(67, 20, 7, 0.08);
}

.c980df9f {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 1rem;
  display: block;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

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

.ide9c {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.c0351 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(67, 20, 7, 0.08);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.c0351:hover {
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.12);
  transform: translateY(-2px);
}

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

.n3d3a4 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  margin: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2vw, 1.25rem) 0.75rem;
  line-height: 1.4;
}

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

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

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

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

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

  .h8058065 {
    flex: 1 1 100%;
    max-width: 100%;
    position: relative;
    top: auto;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .cb3e0f {
    flex: 1 1 48%;
  }

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

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

  .cb3e0f {
    flex: 1 1 100%;
  }

  .hb600 {
    flex: 1 1 100%;
  }

  .c0351 {
    flex-direction: row;
    gap: 1rem;
  }

  .k93c8e9 {
    width: 120px;
    height: 120px;
    flex-shrink: 0;
  }

  .n3d3a4 {
    margin: 0.5rem 0 0.25rem;
  }

  .o3e1c {
    padding: 0 0 0.5rem;
  }
}

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

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

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

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

.fdbe {
  background: var(--color-bg-primary);
  font-family: 'Lato', sans-serif;
  color: var(--color-text-primary);
  line-height: 1.6;
}

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

.m05d118 {
  position: relative;
  height: 500px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}

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

.dcde55 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(67, 20, 7, 0.85), rgba(67, 20, 7, 0.4));
  z-index: 2;
}

.m05d118 .p54 {
  position: relative;
  z-index: 3;
  width: 100%;
}

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

.n3a000 a,
.n3a000 span {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.n3a000 a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

.n3a000 span {
  opacity: 0.8;
}

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

.gd1 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: 'Josefin Sans', sans-serif;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}

.mcd1 {
  font-size: clamp(0.9375rem, 2vw, 1.25rem);
  color: #f5deb3;
  max-width: 600px;
  line-height: 1.5;
}

.o200 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: #f5deb3;
}

.j4d281,
.i17,
.i59033 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.j4d281 i,
.i17 i,
.i59033 i {
  color: var(--color-secondary);
}

@media (max-width: 768px) {
  .m05d118 {
    height: 350px;
  }

  .jc27f {
    padding-bottom: 1.5rem;
  }
}

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

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

.dee7bf {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
}

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

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

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

.n08cd89 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  box-shadow: 0 2px 8px rgba(67, 20, 7, 0.08);
  border-left: 4px solid var(--color-accent);
  transition: all 0.3s ease;
}

.n08cd89:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.12);
}

.h01f {
  width: 40px;
  height: 40px;
  background: var(--color-bg-tertiary);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-size: 1.25rem;
}

.n3a49c6 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Josefin Sans', sans-serif;
}

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

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

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

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

.dd9a699e {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.o908fc {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

.ff7d139 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1.25rem;
  font-family: 'Josefin Sans', sans-serif;
}

.dc5374 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.f9677 {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

.n89 {
  width: 100%;
  height: auto;
  border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.12);
  display: block;
}

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

  .dd9a699e,
  .gd8146 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.k6498c0 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.i518f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.g251b32 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.j9ff {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 120px;
  padding: 1rem;
  background: var(--color-bg-secondary);
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}

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

.j9ff i {
  font-size: 1.75rem;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

.f166df {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-family: 'Josefin Sans', sans-serif;
}

.ia5 {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

  .mf47d9,
  .k6498c0 {
    flex: 1 1 100%;
    max-width: 100%;
    order: 0;
  }

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

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

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

.e2ca3766 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.b6942 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

.lf3 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1 1 calc(50% - 0.5rem);
  min-width: 150px;
  padding: 1rem;
  background: var(--color-bg-tertiary);
  border-radius: 0.5rem;
  border-left: 3px solid var(--color-accent);
}

.mc03a {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  font-family: 'Josefin Sans', sans-serif;
}

.oecaf {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

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

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

  .e2ca3766,
  .k726e89 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.e03f {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.m9c7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.k45 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  margin-top: 1rem;
  border: 2px solid var(--color-border);
}

.c58c1 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: 1rem;
  font-family: 'Josefin Sans', sans-serif;
}

.l8012ce {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.m54aa {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

.m54aa::before {
  content: "✓";
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

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

  .gf4c2,
  .e03f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e58 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ccb9d77 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

.p18e {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.ab72 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  display: block;
}

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

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

  .e58,
  .mc4e5c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o46 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.f765df64 {
  background: linear-gradient(135deg, var(--color-bg-tertiary), var(--color-secondary));
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 0.75rem;
  text-align: center;
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.i01710de {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.i6c {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 0.5rem;
  font-weight: 700;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  width: fit-content;
  align-self: center;
}

.i6c:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
}

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

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

.e03a82c4 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

.bcd {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
  text-align: center;
}

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

.na310cc1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(67, 20, 7, 0.08);
  transition: all 0.3s ease;
}

.na310cc1:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.12);
}

.j3b722 {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
}

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

.fd3 {
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.4;
}

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

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

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

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

.oc87a3ca {
  position: fixed;
  right: clamp(1rem, 3vw, 2rem);
  top: 800px;
  width: 280px;
  z-index: 10;
}

.a3623 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  box-shadow: 0 2px 8px rgba(67, 20, 7, 0.08);
  border: 1px solid var(--color-border-light);
  text-align: center;
  position: sticky;
  top: 2rem;
}

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

.oa37ed99 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-family: 'Josefin Sans', sans-serif;
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
}

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

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

.ae2a {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 700;
  margin: 0;
}

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

@media (max-width: 1024px) {
  .oc87a3ca {
    display: none;
  }
}

@media (max-width: 768px) {
  .oc87a3ca {
    display: none;
  }
}

@media (min-width: 1024px) {
  .b146f,
  .nf599,
  .i2bee084,
  .n880b3c5,
  .h8800f4 {
    margin-right: 300px;
  }
}

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

html, body {
  font-family: var(--font-primary);
}

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

.be09 {
  position: relative;
  min-height: 500px;
  background: var(--color-bg-primary);
  overflow: hidden;
  padding: 3rem 0;
}

.h81e {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(67, 20, 7, 0.6) 0%, rgba(120, 53, 15, 0.4) 100%);
  z-index: 2;
}

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

.be09 .p54 {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
}

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

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

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

.g6f6bec span {
  color: var(--color-text-on-accent);
  opacity: 0.8;
}

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

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

.n64d,
.lbeceb,
.ceba2a1e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-on-accent);
  background: rgba(255, 255, 255, 0.15);
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-sm);
  backdrop-filter: blur(4px);
}

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

.i7badb {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  max-width: 90%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

  .l4b8d98,
  .c07492c1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

.ga3 i {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

  .cb39c74,
  .n128 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

.c2e63a {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

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

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

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

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

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

  .g3666,
  .o3e4fa4 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.a52f45e9 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-sm);
  max-width: 600px;
}

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

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

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

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

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

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

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

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

  .dc3 {
    gap: 0.75rem;
  }
}

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

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

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

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

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

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

.ga5b02 {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

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

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

.e2d {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  max-width: 800px;
  width: 100%;
}

.hd62 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: 1rem;
}

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

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

@media (min-width: 768px) {
  .be09 {
    min-height: 600px;
  }
}

@media (min-width: 1024px) {
  .be09 {
    min-height: 700px;
  }
}

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

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

html, body {
  font-family: 'Lato', sans-serif;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Josefin Sans', sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.b983fdaf {
  display: block;
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

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

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

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

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

.gd1315 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

.cc754 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg, 0.75rem);
}

.naf1 {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg, 0.75rem);
  box-shadow: 0 10px 30px rgba(67, 20, 7, 0.15);
}

.m53 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.05) 0%, rgba(201, 65, 12, 0.1) 100%);
  border-radius: var(--radius-lg, 0.75rem);
  pointer-events: none;
}

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

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

.e552 {
  text-align: center;
}

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

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

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

.l73f {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 250px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg, 0.75rem);
  border: 1px solid var(--color-border-light);
  text-align: center;
}

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

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

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

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

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

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

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

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

.ae32,
.kf4536fe,
.gcc8,
.g083022 {
  flex: 1 1 50%;
  max-width: 50%;
}

.bda55,
.g31,
.ida2fe6,
.f1c44 {
  flex: 1 1 50%;
  max-width: 50%;
}

.d6e891a {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg, 0.75rem);
  display: block;
  box-shadow: 0 10px 30px rgba(67, 20, 7, 0.1);
}

.kd2,
.pc262bc,
.m0e,
.c60 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 700;
}

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

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

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

.d87a3 {
  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);
  border-radius: 50%;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: 'Josefin Sans', sans-serif;
}

.oe4 {
  flex: 1;
}

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

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

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

.d85150b9 {
  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-tertiary);
  border-radius: var(--radius-lg, 0.75rem);
  border-left: 4px solid var(--color-accent);
}

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

.mb06 {
  flex: 1;
}

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

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

.k6ce9d8 {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, rgba(251, 146, 60, 0.1) 100%);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg, 0.75rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

.af1 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
}

.af1 i {
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

.o64e2c4 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

.a8517 {
  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-tertiary);
  border-radius: var(--radius-lg, 0.75rem);
}

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

.h3a185a {
  flex: 1;
}

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

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

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

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

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

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

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

.abd2 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg, 0.75rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 700;
  transition: all 0.3s ease;
}

.abd2:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(234, 88, 12, 0.3);
}

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

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

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

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

.k20 {
  flex: 1;
}

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

.o019921 {
  color: var(--color-accent);
  transition: all 0.3s ease;
}

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

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

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

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

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

.b01ee {
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.05) 0%, rgba(251, 146, 60, 0.05) 100%);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg, 0.75rem);
  padding: clamp(1.5rem, 3vw, 2rem);
}

.c28 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 700;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}

.c28 i {
  color: var(--color-accent);
  font-size: 1.25rem;
}

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

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

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

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

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

.o343b79 {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg, 0.75rem);
  box-shadow: 0 4px 12px rgba(67, 20, 7, 0.08);
  transition: all 0.3s ease;
}

.o343b79:hover {
  box-shadow: 0 8px 24px rgba(67, 20, 7, 0.15);
  transform: translateY(-4px);
}

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

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

.o343b79:hover .a39 {
  transform: scale(1.05);
}

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

.j249c {
  margin: 0;
}

.d46 {
  color: var(--color-text-primary);
  transition: all 0.3s ease;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 700;
  line-height: 1.4;
}

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

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

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

  .c9e,
  .cc754 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pe2771f5,
  .o2ae,
  .ka766,
  .ie8a8c {
    flex-direction: column;
  }

  .ae32,
  .kf4536fe,
  .gcc8,
  .g083022,
  .bda55,
  .g31,
  .ida2fe6,
  .f1c44 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

  .j64 {
    margin: 0 auto;
  }

  .m02c7,
  .d85150b9,
  .a8517 {
    flex-direction: column;
    text-align: center;
  }

  .d87a3,
  .p4b,
  .g2cc6782 {
    margin: 0 auto;
  }
}

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

  .e552 {
    text-align: left;
  }

  .p689c0 {
    text-align: left;
  }

  .l73f {
    text-align: left;
  }

  .af1 {
    flex-direction: row;
  }
}

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

html, body {
  height: 100%;
}

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

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

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

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

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

.fe5a0 {
  text-align: center;
}

.n0911db6 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  letter-spacing: 0.05em;
}

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

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

.ca9 {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

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

.d88ec7 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

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

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

.mf035f {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: var(--spacing-xl);
}

@media (min-width: 768px) {
  .mf035f {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.l049aa {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  flex: 1 1 100%;
  min-height: auto;
  transition: all var(--transition-base);
}

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

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

.bc1eee1 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: var(--spacing-sm);
  font-family: var(--font-heading);
}

.f3f {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-family: var(--font-heading);
}

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

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

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

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

.l091 {
  flex: 1 1 100%;
}

@media (min-width: 1024px) {
  .l091 {
    flex: 1 1 48%;
  }
}

.j6bc186c {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

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

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

.k7458a {
  flex: 1 1 100%;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  display: block;
  box-shadow: var(--shadow-md);
}

@media (min-width: 1024px) {
  .k7458a {
    flex: 1 1 48%;
  }
}

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

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

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

.d741 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

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

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

.nf2 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: var(--spacing-xl);
}

@media (min-width: 768px) {
  .nf2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.babc0eb {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  flex: 1 1 100%;
  border-top: 3px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

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

.cc4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: var(--spacing-sm);
}

.d6048b3 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

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

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

.iee54e {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
}

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

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

.j58dff0a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  margin-top: var(--spacing-xl);
}

.h6444 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
  transition: all var(--transition-base);
}

.h6444:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-md);
}

.p0f5dc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  flex-shrink: 0;
}

.l20 {
  flex: 1;
}

.jfa {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-family: var(--font-heading);
}

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

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

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

.ma5 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
}

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

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

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

@media (max-width: 768px) {
  .k92e0,
  .b63d,
  .kbe40,
  .i60c,
  .hedede,
  .f8011 {
    padding: 2.5rem 0;
  }

  .l049aa {
    flex: 1 1 100%;
  }

  .babc0eb {
    flex: 1 1 100%;
  }

  .h6444 {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .de607,
  .nf39da,
  .b3bfe,
  .p60,
  .n678554d {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .l46,
  .m386aec1,
  .gd7ee,
  .m6d,
  .k1dc1 {
    font-size: clamp(0.8125rem, 1vw, 1rem);
  }
}

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

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

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

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

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

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

.pc8d1 {
  width: 100%;
  min-height: 250px;
  max-height: 400px;
}

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

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

.h8062 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.g78b1c {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
}

.m57c7fd3 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: 1.4;
}

.i8d5b {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

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

  .pc8d1 {
    flex: 1 1 48%;
    min-height: 350px;
    max-height: 500px;
  }

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

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

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

.l411e3 {
  text-align: center;
}

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

.cc6d203 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

.i02 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

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

@media (min-width: 768px) {
  .o275 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

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

.i076fad {
  text-align: center;
}

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

.h3d {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

.n973d96 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  transition: var(--transition-base);
}

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

.pe54d7b {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

@media (min-width: 768px) {
  .n46681 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .n46681 {
    grid-template-columns: repeat(3, 1fr);
  }
}

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

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

.nc38efb1 {
  text-align: center;
}

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

.nf485be9 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

.d4e {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  text-align: center;
  margin: clamp(1rem, 2vw, 2rem) 0;
}

.bcf {
  margin: 0;
}

.j480 {
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.e054f7 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
}

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

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

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

.bfffc3b {
  flex: 1;
}

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

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

@media (min-width: 768px) {
  .bba {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .m3d86e29 {
    flex-shrink: 0;
  }
}

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

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

.o7ca49 {
  text-align: center;
}

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

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

.n6f7 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
}

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

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

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

.ic5b {
  text-align: center;
}

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

.h99a7273 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .c38a8d8 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

.d7837 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.b4aa {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  color: var(--color-text-on-accent);
  font-weight: 700;
  line-height: 1.2;
}

.cc0c {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

.h4c06f9 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
}

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

@media (min-width: 768px) {
  .de16c4 {
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .o275 {
    grid-template-columns: repeat(4, 1fr);
  }

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

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

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

.l55e031 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

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

.g239 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

.m061 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.p8e90 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.gb2 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  display: grid;
  grid-template-columns: 1fr;
}

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

.h5b5be93 {
  width: 100%;
  height: 280px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

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

.kcece161 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.f11e1 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.2rem, 1.75rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
  font-weight: 600;
}

.obf70 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.j7deb0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.e0d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.3rem, 2.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.2;
  font-weight: 600;
}

.d73 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-xl);
}

.dfa0 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  display: inline-block;
}

.dfa0:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

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

@media (min-width: 768px) {
  .l55e031 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .m061 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .p8e90 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .h5b5be93 {
    height: 320px;
  }

  .j7deb0 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .l55e031 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .m061 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .p8e90 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .gb2 {
    grid-template-columns: 350px 1fr;
  }

  .h5b5be93 {
    height: 100%;
    min-height: 280px;
  }

  .gb2:nth-child(odd) {
    grid-template-columns: 1fr 350px;
  }

  .gb2:nth-child(odd) .h5b5be93 {
    order: 2;
  }

  .gb2:nth-child(odd) .a45 {
    order: 1;
  }

  .j7deb0 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

@media (min-width: 1440px) {
  .p8e90 {
    grid-template-columns: repeat(2, 1fr);
  }

  .gb2 {
    grid-template-columns: 400px 1fr;
  }

  .gb2:nth-child(odd) {
    grid-template-columns: 1fr 400px;
  }
}

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

.c5170e27 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.l5afe9 {
  max-width: 800px;
  margin: 0 auto;
}

.ga302e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.ac40fa {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.a14 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.e48ad {
  max-width: 1200px;
  margin: 0 auto;
}

.a4b42d16 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .a4b42d16 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .a4b42d16 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

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

.d2a3ec8c:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-4px);
}

.hbd9674 {
  width: 64px;
  height: 64px;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 1.75rem;
  color: var(--color-primary);
}

.faa3a {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.j19b07 {
  font-size: clamp(0.9rem, 1vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.k50b0b8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  border-top: 1px solid var(--color-border-light);
  padding-top: var(--spacing-lg);
}

.p0cb86a {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.5;
}

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

.dcee8468 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.nb5b6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.ma089c4 {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.a997d57 {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
}

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

.faa91 {
  display: none;
}

@media (min-width: 1024px) {
  .a14 {
    padding: var(--spacing-3xl) var(--spacing-md) var(--spacing-3xl) var(--spacing-md);
  }

  .c5170e27 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

  .dcee8468 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }
}

@media (max-width: 767px) {
  .d2a3ec8c {
    padding: var(--spacing-lg);
  }

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

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

.j611 main {
  width: 100%;
}

.p54 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.pc7c {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-xl) 0;
}

.j611 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.j611 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

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

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

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

.j611 ul,
.j611 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

.of5469 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.b7e1 {
  height: 1px;
  background-color: var(--color-border-light);
  margin: var(--spacing-2xl) 0;
}

.l2ca9e {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.l2ca9e h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.l2ca9e p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

@media (min-width: 768px) {
  .pc7c {
    padding: var(--spacing-2xl) 0;
  }

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

@media (min-width: 1024px) {
  .pc7c {
    padding: var(--spacing-3xl) 0;
  }

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

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  margin: 0;
  padding: 0;
}

main.mf0a61b6 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

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

.me70 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.md1d {
  text-align: center;
  padding: var(--spacing-lg);
}

.d0a68bf {
  margin-bottom: var(--spacing-lg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.d0a68bf svg {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  color: var(--color-success);
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08));
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.ofc0af {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.j6ed9fb {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-md) 0;
}

.cb6 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-2xl) 0;
}

.k81cf5 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  letter-spacing: 0.3px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.b52fb {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.b52fb:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.b52fb:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  main.mf0a61b6 {
    padding: var(--spacing-sm);
  }

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

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

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

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

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

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

  .k81cf5 {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  main.mf0a61b6 {
    padding: var(--spacing-lg);
  }

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

@media (min-width: 1025px) {
  main.mf0a61b6 {
    padding: var(--spacing-xl);
  }

  .md1d {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

@media (prefers-reduced-motion: reduce) {
  .d0a68bf svg,
  .k81cf5 {
    transition: none;
  }

  .b52fb:hover {
    transform: none;
  }
}

@media (prefers-color-scheme: dark) {
  .d0a68bf svg {
    filter: drop-shadow(0 2px 8px rgba(255, 255, 255, 0.12));
  }
}

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

.eba {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.f7319ea {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.me70 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.i989 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-lg) var(--spacing-md);
}

.c727 {
  position: relative;
  width: 100%;
  margin-bottom: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
}

.jc3c8fd5 {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l9bf73 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 15vw, 8rem);
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: uppercase;
  display: block;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.p17ecafc {
  width: clamp(80px, 20vw, 140px);
  height: clamp(80px, 20vw, 140px);
  color: var(--color-secondary);
  opacity: 0.7;
  animation: rotate 20s linear infinite;
}

.p17ecafc svg {
  width: 100%;
  height: 100%;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

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

.d8f29 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.l878ff48 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
  line-height: 1.6;
}

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

.h51e5 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  letter-spacing: 0.3px;
}

.me170751 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

.k81cf5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.b52fb {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.b52fb:active {
  transform: translateY(0px);
  box-shadow: var(--shadow-sm);
}

.a81e4c3 {
  padding: var(--spacing-lg) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  min-width: 200px;
}

.k269 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg) var(--spacing-lg);
  text-align: left;
}

.ce807e8 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.ac0 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-md);
  position: relative;
  line-height: 1.6;
}

.ac0 li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

@media (min-width: 768px) {
  .f7319ea {
    padding: var(--spacing-3xl) 0;
  }

  .i989 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-30px);
    }
  }

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

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

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

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

  .ac0 li {
    padding: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f7319ea {
    padding: var(--spacing-3xl) 0;
    min-height: 100vh;
  }

  .i989 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-40px);
    }
  }

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .l9bf73 {
    animation: none;
  }

  .p17ecafc {
    animation: none;
  }

  .b52fb:hover {
    transform: none;
  }

  .b52fb:active {
    transform: none;
  }
}

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

.ifa3188 {
  width: 100%;
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

@media (min-width: 768px) {
  .ifa3188 {
    padding: var(--spacing-3xl) 0;
  }
}

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

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

.i71c9 {
  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;
  line-height: 1.2;
}

.j18 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.f3ef9dc4 {
  width: 100%;
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

@media (min-width: 768px) {
  .f3ef9dc4 {
    padding: var(--spacing-3xl) 0;
  }
}

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

.me032e {
  width: 100%;
}

.n2b39e {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2xl);
  width: 100%;
}

@media (min-width: 768px) {
  .n2b39e {
    gap: var(--spacing-3xl);
  }
}

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

@media (min-width: 768px) {
  .g960bb {
    flex: 1 1 calc(50% - var(--spacing-lg));
    max-width: 100%;
  }
}

.m499d {
  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-lg) 0;
  line-height: 1.3;
}

.f1fb0a {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.b3ae {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.md862 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.ke771e03,
.a66f {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: all var(--transition-base);
  box-sizing: border-box;
}

.ke771e03::placeholder,
.a66f::placeholder {
  color: var(--color-text-muted);
}

.ke771e03:focus,
.a66f:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
  background-color: var(--color-bg-primary);
}

.a66f {
  resize: vertical;
  min-height: 140px;
}

.n5d0 {
  margin: var(--spacing-sm) 0;
}

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

.lbc70a7c {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

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

.abf1 {
  font-family: var(--font-primary);
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  box-sizing: border-box;
}

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

.abf1:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.abf1:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

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

@media (min-width: 768px) {
  .pb61 {
    flex: 1 1 calc(50% - var(--spacing-lg));
    max-width: 100%;
  }
}

.a2c {
  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-lg) 0;
  line-height: 1.3;
}

.d2c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.e671 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

.h6e8fd {
  flex: 1;
  min-width: 0;
}

.l86aa {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.3;
}

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

.e5712 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

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

.hc48 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.ibde {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

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

.h072 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 600;
}

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

@media (max-width: 767px) {
  .f1fb0a,
  .d2c {
    gap: var(--spacing-md);
  }

  .g960bb,
  .pb61 {
    width: 100%;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.o97,.kde1a742{width:34px;}
.o97[aria-expanded="true"]{display:none;}
.je3e37.dcb09b0{z-index:999;}
.je3e37{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.je3e37{max-width:100%;}}
.o84c{justify-content:flex-end;}
@media (max-width:768px){.n9bab{min-height:500px;}}
@media (max-width:768px){.pfe{min-height:500px;}}
