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

:root {
  --color-bg-primary: #fffbeb;
  --color-bg-secondary: #fef3c7;
  --color-bg-tertiary: #ffffff;
  --color-bg-card: #ffffff;

  --color-text-primary: #44403c;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #92400e;
  --color-primary-hover: #78350f;
  --color-primary-light: #d4a574;
  --color-secondary: #b45309;
  --color-secondary-light: #dba341;

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

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

  --font-primary: 'Hind', sans-serif;
  --font-heading: 'Montserrat', 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: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

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

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

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

html {
  font-size: 17px;
  scroll-behavior: smooth;
}

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

* {
  box-sizing: border-box;
}

*:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  line-height: 1.2;
  margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

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

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

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

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

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

p {
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

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

button,
input[type="button"],
input[type="submit"] {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  border: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  padding: var(--spacing-sm) var(--spacing-lg);
  letter-spacing: 0.3px;
}

.daa04df {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-lg);
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: all var(--transition-base);
  font-size: 1rem;
  letter-spacing: 0.3px;
  text-decoration: none;
  border: 2px solid transparent;
}

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

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

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

.g907:hover {
  background: #a04607;
  border-color: #a04607;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

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

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  padding: var(--spacing-sm) var(--spacing-md);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base);
  letter-spacing: 0.3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(146, 64, 14, 0.1);
}

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

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

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

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

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

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

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

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

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

.ee12c {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}

.p5306d7b {
  text-align: center;
}

.a7842a {
  text-align: right;
}

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

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

ul,
ol {
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-xl);
}

li {
  margin-bottom: var(--spacing-sm);
  line-height: 1.7;
  letter-spacing: 0.3px;
}

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

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

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

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

tr:hover {
  background: var(--color-bg-secondary);
}

code {
  font-family: 'Monaco', 'Courier New', monospace;
  background: var(--color-bg-secondary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  color: var(--color-primary);
  font-size: 0.9rem;
}

pre {
  background: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  border: 1px solid var(--color-border);
}

pre code {
  background: none;
  padding: 0;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

.i0db {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

.g1d025ea {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-md);
}

.pce4c3 {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

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

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

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

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.1rem;
  }

  .edb,
  .g65b523 {
    grid-template-columns: 1fr;
  }

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

  .daa04df {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}
.l12a7 {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  box-shadow: var(--shadow-sm);
}

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

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

.pa6d:hover {
  opacity: 0.85;
}

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

.p131 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

.edc1e0f0 {
  display: none;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 2rem);
  flex: 1;
  justify-content: center;
}

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

.o02ea:hover {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

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

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

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

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

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

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

.i728.n6aa {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.k1a982 {
  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: color var(--transition-base);
}

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

.d9280 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 2rem clamp(1rem, 4vw, 2rem);
  flex: 1;
}

.b2e {
  padding: 1rem 0;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
}

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

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

.o1f9:hover {
  background: var(--color-accent-hover);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .kd9f45c {
    padding: 1.25rem clamp(1rem, 4vw, 2rem);
  }

  .edc1e0f0 {
    display: flex;
  }

  .ka6f8 {
    display: inline-block;
  }

  .l6a {
    display: none;
  }

  .i728 {
    display: none !important;
  }

  .o02ea {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  }

  .ka6f8 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  }
}

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

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

  .o02ea {
    font-size: clamp(0.9rem, 1vw + 0.5rem, 1.0625rem);
  }

  .ka6f8 {
    padding: 0.875rem 2rem;
    font-size: clamp(0.9rem, 1vw + 0.5rem, 1.0625rem);
  }
}

    .n79d1f {
  width: 100%;
}

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

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

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

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

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

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

.d86d4c {
  flex: 1 1 40%;
  position: relative;
  z-index: 2;
}

.mdf737 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

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

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

.daa04df {
  display: inline-block;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

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

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

.n8cab1 {
  flex: 1 1 50%;
  min-height: 350px;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  position: relative;
}

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

.cc28 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
}

.pa7f8d {
  text-align: center;
  flex: 1 1 120px;
}

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

.fef2 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-top: 0.5rem;
}

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

  .d86d4c {
    flex: 1 1 100%;
  }

  .n8cab1 {
    flex: 1 1 100%;
    min-height: 280px;
    max-height: 400px;
  }

  .l912e9 {
    flex-direction: column;
  }

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

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

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

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

.c181545 {
  flex: 1 1 50%;
}

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

.cf8c83 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.6;
}

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

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

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

.affc3088 {
  flex: 1 1 45%;
}

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

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

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

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

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

  .c181545 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

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

.l6d6 {
  flex-direction: row;
}

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

.cb92 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(80px, 10vw, 120px);
}

.i59a {
  flex: 1 1 auto;
}

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

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

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

  .l6d6,
  .d17383 {
    flex-direction: column;
  }

  .cb92 {
    min-width: auto;
  }
}

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

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

.pdb93 {
  text-align: center;
}

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

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

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

.cb1a43dd {
  flex: 0 1 clamp(200px, 22vw, 280px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  transition: all var(--transition-base);
}

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

.g671f {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  font-weight: 700;
  font-family: var(--font-heading);
}

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

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

.nb1 {
  flex: 0 0 auto;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  height: clamp(50px, 10vw, 80px);
}

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

  .cb1a43dd {
    flex: 1 1 100%;
  }

  .nb1 {
    display: none;
  }
}

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

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

.h1faf41 {
  text-align: center;
}

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

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

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

.feeb5 {
  flex: 1 1 clamp(280px, 30vw, 380px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

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

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

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

.f1bfe42 {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

.h912 {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 1rem);
}

.g5eca {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-on-accent);
  font-weight: 600;
}

.m5bf91 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: rgba(255, 255, 255, 0.5);
}

.h912:last-child .m5bf91 {
  display: none;
}

@media (max-width: 768px) {
  .m5391 {
    flex-direction: column;
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .h912 {
    width: 100%;
    justify-content: center;
    flex-direction: column;
  }

  .m5bf91 {
    display: none;
  }
}

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

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

.ded84 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  color: var(--color-text-on-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.g0ad {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-on-accent);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

.me3c {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  line-height: 1.6;
}

.kc6c0 {
  background: transparent;
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-text-on-accent);
  display: inline-block;
  align-self: center;
}

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

@media (max-width: 768px) {
  .kc6c0 {
    align-self: stretch;
  }
}

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

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

.e41 {
  text-align: center;
}

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

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

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

.jc8626 {
  flex: 1 1 clamp(250px, 30vw, 350px);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.jc8626:hover {
  transform: scale(1.03);
  box-shadow: var(--shadow-lg);
}

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

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

  .jc8626 {
    flex: 1 1 100%;
    aspect-ratio: 16/9;
  }
}

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

.o5761207.ka0d0ea {
  display: none;
}

.l9a0ea {
  color: var(--color-bg-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  flex: 1 1 auto;
  min-width: 200px;
}

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

.e3fc14,
.j87d {
  padding: clamp(0.5rem, 1vw, 0.625rem) clamp(1rem, 2vw, 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);
}

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

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

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

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

@media (max-width: 640px) {
  .o5761207 {
    flex-direction: column;
    gap: clamp(0.75rem, 2vw, 1rem);
  }

  .l9a0ea {
    width: 100%;
  }

  .d26fd {
    width: 100%;
  }

  .e3fc14,
  .j87d {
    flex: 1;
  }
}

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

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

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

.e71bfdc {
  display: block;
}

.e71bfdc h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e71bfdc p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  line-height: 1.6;
  max-width: 500px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h7b {
  display: block;
}

.h7b h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ebf237 {
  display: block;
}

.ebf237 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.h83 {
  display: block;
}

.h83 h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.l0a33ce {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j0ea {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  line-height: 1.6;
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .m4ddd0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 5vw, 3rem);
  }

  .e71bfdc {
    flex: 1 1 250px;
  }

  .h7b {
    flex: 0 1 150px;
  }

  .ebf237 {
    flex: 1 1 250px;
  }

  .h83 {
    flex: 0 1 auto;
  }

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

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

@media (max-width: 767px) {
  .p02455d {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 2vw, 1.5rem) clamp(0.75rem, 1.5vw, 1.25rem);
  }

  .p02455d a {
    display: inline-block;
  }
}
    

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

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

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

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

.f46d36 {
  text-align: center;
}

.oe9bdce2 {
  color: var(--color-accent);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o496815 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(2rem, 5vw, 3rem);
  padding: clamp(2rem, 4vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

.b12384 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1;
}

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

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

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

.n95aa {
  text-align: center;
}

.i08a9 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h29ed5b {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  max-width: 650px;
  margin: clamp(0.75rem, 2vw, 1.25rem) auto 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p07d {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.p07d:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.n14 {
  width: 100%;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}

.n14 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  aspect-ratio: 16/9;
}

.p54 {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.hd3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  flex: 1 1 300px;
  max-width: 380px;
  min-height: 100%;
}

.hd3:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.hd3 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  aspect-ratio: 3/2;
}

.h0a {
  color: var(--color-accent);
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d806 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 0.5rem;
}

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

.d65 i {
  color: var(--color-secondary);
}

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

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

.e01 {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 10vw, 7rem) 0;
  overflow: hidden;
}

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

.m57f2 {
  text-align: center;
}

.mabb {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k0eef {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  max-width: 650px;
  margin: clamp(0.75rem, 2vw, 1.25rem) auto 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d8d0a {
  display: flex;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.d8d0a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

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

.d5ad {
  color: var(--color-accent);
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.gf5f0 {
  text-align: center;
}

.bdc9b729 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gaf0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  line-height: 1.6;
  max-width: 650px;
  margin: clamp(0.75rem, 2vw, 1.25rem) auto 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.pa3 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.pa3:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.pa3[open] {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.o10b898 {
  display: block;
  width: 100%;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
  user-select: none;
}

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

.o10b898::marker {
  color: var(--color-secondary);
}

.ha9581dc {
  padding: clamp(1rem, 2vw, 1.5rem);
  padding-top: 0;
  border-top: 1px solid var(--color-border-light);
}

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

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

  .ie23 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .e01 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .o56a {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .d8d0a {
    flex-direction: row;
    align-items: flex-start;
  }

  .p07d {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 2rem;
    align-items: start;
    padding: 2rem;
  }

  .n14 {
    grid-column: 1;
  }

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

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

  .d806 {
    grid-column: 2;
    grid-row: 3;
  }

  .k1b98 {
    grid-column: 2;
    grid-row: 4;
  }

  .ja7fe {
    flex-wrap: wrap;
    gap: 2rem;
  }

  .hd3 {
    flex: 1 1 calc(33.333% - 1.4rem);
  }
}

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

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

  .ja7fe {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .ec1b0be {
    padding: 6rem 0;
  }

  .ie23 {
    padding: 7rem 0;
  }

  .e01 {
    padding: 7rem 0;
  }

  .o56a {
    padding: 7rem 0;
  }

  .p07d {
    grid-template-columns: 1fr 1.3fr;
    gap: 2.5rem;
    padding: 2.5rem;
  }

  .hd3 {
    flex: 1 1 calc(33.333% - 1.35rem);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l67cf0cc,
.le2d,
.i73b529 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(0.75rem, 1.5vw, 1rem);
  border-radius: var(--radius-md, 0.375rem);
  border: 1px solid var(--color-border-light);
}

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

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

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

  .iace,
  .d212 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.f4a9047 img {
  width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

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

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

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

  .j03,
  .f4a9047 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.f2cac {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.cc25f:nth-child(odd) {
  flex-direction: row;
}

.cc25f:nth-child(even) {
  flex-direction: row-reverse;
}

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

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

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

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

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

.eb30 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  margin-top: clamp(0.75rem, 1.5vw, 1.25rem);
}

.b2641e64,
.nf4eb {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  background: var(--color-bg-secondary);
  padding: clamp(0.35rem, 0.75vw, 0.5rem) clamp(0.6rem, 1.25vw, 0.85rem);
  border-radius: var(--radius-md, 0.375rem);
  border: 1px solid var(--color-border-light);
}

@media (max-width: 768px) {
  .cc25f,
  .cc25f:nth-child(even) {
    flex-direction: column;
  }

  .odb,
  .a83bd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.d5060b0f {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

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

.c07e {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  border: 1px solid var(--color-border-light);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.c07e:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.jf7e {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  height: clamp(2rem, 3vw, 2.5rem);
  display: flex;
  align-items: center;
}

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

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

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

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

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

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

.i47fcf91 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.ed6b {
  width: clamp(100px, 15vw, 140px);
  height: clamp(100px, 15vw, 140px);
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--color-accent);
}

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

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

.lb36d4d7 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.3;
}

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

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

.c94f {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  font-weight: 600;
}

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

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

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

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

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

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

.f82f8 {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.25rem, 0.5vw, 0.5rem);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.c31cb4e9 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.3;
}

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

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

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

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

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

.l70dd9 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: clamp(0.5rem, 1vw, 0.875rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.l70dd9:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

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

.l70dd9:hover .d68 img {
  transform: scale(1.05);
}

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

.n85e3bf {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.3;
}

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

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

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

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

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

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

  .n1ba823a {
    gap: 0.5rem;
  }

  .l67cf0cc,
  .le2d,
  .i73b529 {
    padding: 0.3rem 0.6rem;
    font-size: 0.75rem;
  }
}

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

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

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: 5px;
}

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

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

.d43 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.p0b {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 2rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

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

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

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

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

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

  .ja8b,
  .i3544d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.kf19 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

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

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

.a29b8 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

.ef891a {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.25rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

  .paea,
  .hfed {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.j4dd0 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.h0726 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.ac31 {
  padding: 1.5rem;
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
}

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

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

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

  .lab60,
  .ld40b94 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.pb011 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

.b3ab7a {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

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

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

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

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

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

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

  .l9fb,
  .cdb510f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.cc32c {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

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

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

.h755 {
  display: flex; flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ab5c5ee5 {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-warning);
}

.h00a {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.h00a i {
  color: var(--color-warning);
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

.dd2529e2 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

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

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

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

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

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

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

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

.o8c {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.j1d849 i {
  color: var(--color-accent);
  width: 18px;
}

.e99 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

.f977 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

.g5db542 {
  text-align: center;
}

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

.l3410 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

.i22 {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: clamp(1.5rem, 3vw, 2rem);
  position: relative;
}

.i22::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: 50%;
}

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

.ldf88fad {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

.fe9cf {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

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

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

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

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

.d3f3 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
}

.d46dc9 {
  flex: 1 1 70%;
}

.j60546f {
  flex: 1 1 30%;
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

.d4039 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.h70ffdc8 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

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

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

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

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

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

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

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

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

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

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

.daa {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

.l0cd {
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

.kb625e4e {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-warning);
}

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

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

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

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

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

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

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

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

.b18d8f {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

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

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

.ff709db {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}

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

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

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

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

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

  .dee5a7,
  .e99 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e4634ff {
    flex-direction: column;
  }

  .g103586a,
  .f977 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b1cfa {
    flex: 1 1 100%;
  }

  .f3d4a7ca {
    flex-direction: column;
  }

  .c521,
  .ldf88fad {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g6d {
    flex-direction: column-reverse;
  }

  .fe9cf,
  .d96300 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d3f3 {
    flex-direction: column;
  }

  .d46dc9,
  .j60546f {
    flex: 1 1 100%;
  }

  .j60546f {
    position: static;
  }

  .hc4 {
    flex-direction: column;
  }

  .i6dd4,
  .daa {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b82239 {
    flex: 1 1 100%;
  }

  .j1d849 {
    font-size: 0.875rem;
  }
}

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

  .b82239 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ga65a9 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

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

  .fcd20d,
  .d3238e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.oba9ff {
  flex: 1 1 55%;
  max-width: 55%;
}

.k54fd12b {
  flex: 1 1 45%;
  max-width: 45%;
}

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

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

.p26bb {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

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

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

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

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

  .oba9ff,
  .k54fd12b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.lf835e:nth-child(even) {
  flex-direction: row-reverse;
}

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

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

.dcf {
  color: var(--color-text-primary);
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d187fa {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

@media (max-width: 768px) {
  .lf835e,
  .lf835e:nth-child(even) {
    flex-direction: column;
  }

  .lcccc2,
  .a1d3243 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.l2dae {
  text-align: center;
}

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

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

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

.hbc9ec {
  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: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.jd687e8c {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  font-weight: 700;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  flex-shrink: 0;
}

.n0c {
  flex: 1;
}

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

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

.lf07 {
  background: #faf5f0;
  border-left: 4px solid var(--color-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 8px;
  margin-top: 1rem;
}

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

.gcedc95 {
  color: var(--color-accent);
  font-weight: 600;
}

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

.f43 {
  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: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ldb77617 {
  flex-shrink: 0;
}

.n96523fe {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: block;
  object-fit: cover;
}

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

.i9140 {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
}

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

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

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

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

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

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

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

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

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

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

.n82 {
  background: #faf5f0;
  padding: clamp(2rem, 5vw, 3rem) 0;
  overflow: hidden;
  border-top: 1px solid #e8ddd5;
  border-bottom: 1px solid #e8ddd5;
}

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

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

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

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

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

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

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

.b875d2 {
  flex: 0 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

.l6cd {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.1rem);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p9b293 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1.2;
}

.d746fd {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  line-height: 1.6;
}

.he389 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  max-width: 650px;
}

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

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

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

.ed6896a {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0.5rem;
  max-width: fit-content;
}

.e239a {
  text-align: center;
}

.pd9 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 1rem;
  line-height: 1.2;
}

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

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

.n48626 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.cea8ea51 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

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

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

.iec86 {
  text-align: center;
}

.p4d5 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 1rem;
  line-height: 1.2;
}

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

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

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

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

.oa98 {
  font-size: 2.5rem;
  color: var(--color-secondary);
}

.n00 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-accent);
}

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

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

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

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

.nc9b5 {
  text-align: center;
}

.lc141aa {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 1rem;
  line-height: 1.2;
}

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

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

.h79e2 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

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

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

.o0b {
  text-align: center;
}

.k7e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 1rem;
  line-height: 1.2;
}

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

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

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

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

.e56 {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 0.5rem;
}

.f0969 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.15rem);
  font-weight: 600;
  color: var(--color-accent);
  line-height: 1.4;
}

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

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

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

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

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

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

.o84daf7f {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-accent);
}

.mcf {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 750px;
}

@media (max-width: 768px) {
  .j1cc6 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .b5c,
  .je660,
  .m2449b,
  .adabcc95 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .h926d {
    gap: 1.5rem;
  }
}

@media (max-width: 480px) {
  .p9b293 {
    font-size: clamp(1.5rem, 5vw, 2.25rem);
  }

  .pd9,
  .p4d5,
  .lc141aa,
  .k7e {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
  }

  .n48626 {
    padding: 1rem;
    border-left-width: 3px;
  }
}

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

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

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

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

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

.d95f1 {
  flex: 1 1 100%;
  text-align: center;
}

.hd9a7 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.j4b {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
  font-weight: 500;
}

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

.o98d7 {
  flex: 1 1 100%;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

  .o98d7 {
    flex: 1 1 45%;
    max-height: 400px;
  }
}

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

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

.m2c7 {
  text-align: center;
}

.pd57183 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
}

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

.a6d {
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

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

.g3a {
  text-align: center;
}

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

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

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

.ka2026 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.gbedb {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

@media (min-width: 768px) {
  .nc93813a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

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

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

.m6551d {
  text-align: center;
}

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

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

.gcf4b63e {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-secondary);
}

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

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

@media (min-width: 768px) {
  .j7610c {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .gcf4b63e {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem));
    min-width: 300px;
  }
}

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

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

.kf8 {
  text-align: center;
}

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

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

.d2a {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  text-align: center;
}

.o60ef4 {
  font-size: clamp(2.25rem, 4vw, 3rem);
  color: var(--color-accent);
  margin-bottom: 1rem;
}

.kcc {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

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

@media (min-width: 768px) {
  .n4711 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

@media (min-width: 1024px) {
  .d2a {
    flex: 1 1 calc(25% - clamp(1.5rem, 3vw, 2rem));
  }
}

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

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

.p27e106 {
  max-width: 700px;
}

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

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

.fa40 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  justify-content: center;
  width: 100%;
}

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

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

.hba39 {
  display: inline-block;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
  min-width: 200px;
  text-align: center;
}

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

@media (min-width: 768px) {
  .fa40 {
    flex-direction: row;
  }

  .ie996364,
  .hba39 {
    min-width: 220px;
  }
}

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

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

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

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

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

.h72 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  align-items: center;
}

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

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

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

@media (min-width: 768px) {
  .h72 {
    padding: clamp(2.5rem, 5vw, 3.5rem);
  }
}

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

.p121bc {
  background-color: var(--color-bg-secondary);
  padding: 4rem 1.5rem;
  overflow: hidden;
}

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

.pb3aa2 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  margin: 0 0 1rem 0;
  letter-spacing: -0.5px;
}

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

.e3d339c {
  background-color: var(--color-bg-primary);
  padding: 3rem 1.5rem;
  overflow: hidden;
}

.c500 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.h91d {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: 2rem;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.f1d4 {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  color: var(--color-primary);
}

.f8d48 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.c7c3c3 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  line-height: 1.7;
  margin: 0 0 1.5rem 0;
  flex-grow: 1;
}

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

.h972b {
  background-color: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-weight: 500;
}

.b6a {
  background-color: var(--color-bg-secondary);
  padding: 3.5rem 1.5rem;
  overflow: hidden;
}

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

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

.j351487 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  line-height: 1.6;
  margin: 0 0 2rem 0;
}

.p9c9a33 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: 1rem 2.5rem;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
}

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

.p9c9a33:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .p121bc {
    padding: 5rem 2rem;
  }

  .e3d339c {
    padding: 4.5rem 2rem;
  }

  .c500 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .h91d {
    padding: 2.5rem;
  }

  .b6a {
    padding: 4.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .p121bc {
    padding: 6rem 3rem;
  }

  .e3d339c {
    padding: 5.5rem 3rem;
  }

  .c500 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }

  .h91d {
    padding: 2.75rem;
  }

  .h91d:nth-child(3),
  .h91d:nth-child(4) {
    grid-column: auto;
  }

  .b6a {
    padding: 5.5rem 3rem;
  }
}

@media (min-width: 1200px) {
  .c500 {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }

  .pb3aa2 {
    font-size: 3.5rem;
  }

  .m9f6f54 {
    font-size: 1.25rem;
  }
}

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

.gc9e5 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  border-bottom: 1px solid var(--color-border-light);
}

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

.k8d5fd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.m0590 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.jf86 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.o51a5 {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.a60 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.b29 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.b29:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.f7d3f64 {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.b29:hover .f7d3f64 img {
  transform: scale(1.05);
}

.hfd99 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.m42 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

.a1d8f3b4 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.4;
}

.h9a8d8c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

.e4462d9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.bb8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

.m30c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.7;
}

.adb197e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  letter-spacing: 0.3px;
}

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

.adb197e:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .gc9e5 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .jf86 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .a60 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .b29 {
    flex-direction: column;
  }

  .f7d3f64 {
    height: 280px;
  }

  .e4462d9 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .gc9e5 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

  .a60 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .f7d3f64 {
    height: 300px;
  }

  .e4462d9 {
    padding: 4rem var(--spacing-xl);
  }

  .je3aa {
    max-width: 800px;
  }
}

@media (min-width: 1440px) {
  .gc9e5 {
    padding: 4rem var(--spacing-xl);
  }

  .jf86 {
    padding: 4rem var(--spacing-xl);
  }

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

  .f7d3f64 {
    height: 320px;
  }
}

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

.l1d7390 .p170 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.l1d7390 .g89c7 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.l1d7390 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.l1d7390 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.l1d7390 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.l1d7390 .ide10 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-xl);
}

.l1d7390 .o308d {
  margin-bottom: var(--spacing-2xl);
}

.l1d7390 .o308d p {
  margin-bottom: var(--spacing-md);
}

.l1d7390 ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--spacing-md);
}

.l1d7390 li {
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
  position: relative;
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
}

.l1d7390 li::before {
  content: "•";
  position: absolute;
  left: var(--spacing-md);
  color: var(--color-primary);
  font-weight: bold;
}

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

.l1d7390 .he9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.l1d7390 .he9 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.l1d7390 .he9 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .l1d7390 .g89c7 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .l1d7390 .g89c7 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

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

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
}

.odc9c7 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n04a29 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

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

.g89c7 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.a79 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--spacing-xl) var(--spacing-md);
}

.mdda {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  color: var(--color-success);
  animation: scaleInIcon 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.mdda svg {
  width: 80px;
  height: 80px;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
  animation: slideUp 0.6s ease-out 0.1s both;
}

.b133683 {
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  font-weight: 500;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  animation: slideUp 0.6s ease-out 0.2s both;
}

.ga59dbee {
  margin: var(--spacing-xl) 0;
  animation: slideUp 0.6s ease-out 0.3s both;
}

.ga59dbee p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

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

.daa04df {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  margin-top: var(--spacing-lg);
  animation: slideUp 0.6s ease-out 0.4s both;
}

.ff32 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.ff32:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.ff32:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes scaleInIcon {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .n04a29 {
    padding: var(--spacing-xl);
  }

  .a79 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .mdda svg {
    width: 100px;
    height: 100px;
  }

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

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

  .ga59dbee {
    margin: var(--spacing-2xl) 0;
  }
}

@media (min-width: 1024px) {
  .n04a29 {
    padding: var(--spacing-2xl);
  }

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

  .mdda svg {
    width: 120px;
    height: 120px;
  }

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

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

  .ga59dbee {
    margin: var(--spacing-3xl) 0;
  }

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

@media (prefers-reduced-motion: reduce) {
  .mdda,
  h1,
  .b133683,
  .ga59dbee,
  .daa04df {
    animation: none;
  }

  .ff32:hover {
    transform: none;
  }

  .ff32:active {
    transform: none;
  }
}

.keb {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.i05c3aa0 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.g89c7 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.i9bff2 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.j3ea {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: 0 auto var(--spacing-lg);
  animation: gentle-sway 4s ease-in-out infinite;
}

.l0e5a5 {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.kdbfa {
  fill: var(--color-primary-dark);
  stroke: var(--color-primary-dark);
  stroke-width: 2;
}

.m3a {
  fill: var(--color-primary);
  stroke: var(--color-primary-dark);
  stroke-width: 1.5;
}

.i838a76b {
  fill: var(--color-primary-light);
  stroke: var(--color-primary);
  stroke-width: 1;
}

.a8e7b289 {
  fill: var(--color-secondary);
  stroke: var(--color-primary);
  stroke-width: 1;
}

.e19ff8 {
  fill: var(--color-primary-dark);
  stroke: var(--color-primary-dark);
  stroke-width: 1.5;
}

.p83f {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 10vw, 6rem);
  font-weight: 800;
  letter-spacing: -2px;
  color: var(--color-primary);
  margin: var(--spacing-lg) 0 var(--spacing-md);
  line-height: 1;
  animation: fade-in-down 0.8s ease-out;
}

.j1e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md);
  letter-spacing: -0.5px;
  animation: fade-in-up 0.8s ease-out 0.1s both;
}

.n22 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md);
  animation: fade-in-up 0.8s ease-out 0.2s both;
}

.j8f823 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.9vw + 0.5rem, 1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl);
  animation: fade-in-up 0.8s ease-out 0.3s both;
}

.daa04df {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  letter-spacing: 0.5px;
  animation: fade-in-up 0.8s ease-out 0.4s both;
}

.ff32 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.ff32:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.nc5 {
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--color-border-light);
  animation: fade-in-up 0.8s ease-out 0.5s both;
}

.nbfd {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.8vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  letter-spacing: 0.3px;
  line-height: 1.6;
}

@keyframes gentle-sway {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .i9bff2 {
    gap: var(--spacing-xl);
  }

  .j3ea {
    max-width: 240px;
    margin-bottom: var(--spacing-2xl);
  }

  .p83f {
    margin: var(--spacing-xl) 0 var(--spacing-lg);
  }

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

  .nc5 {
    margin-top: var(--spacing-3xl);
    padding-top: var(--spacing-2xl);
  }
}

@media (min-width: 768px) {
  .keb {
    padding: var(--spacing-lg) 0;
  }

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

  .j3ea {
    max-width: 280px;
  }

  .p83f {
    margin: var(--spacing-2xl) 0 var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .keb {
    padding: var(--spacing-xl) 0;
  }

  .j3ea {
    max-width: 320px;
  }

  .p83f {
    margin: var(--spacing-2xl) 0 var(--spacing-xl);
  }

  .daa04df {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

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

.b48 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.l137ff6 {
  text-align: center;
}

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

.le76bb45 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.p6a19 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.ka4e {
  width: 100%;
}

.f8bce {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  width: 100%;
}

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

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

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

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

.i2bd {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.lf5 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.ca49 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  display: block;
}

.ae96,
.j77c6 {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.ae96::placeholder,
.j77c6::placeholder {
  color: var(--color-text-muted);
}

.ae96:focus,
.j77c6:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
}

.j77c6 {
  resize: vertical;
  min-height: 140px;
  font-family: var(--font-primary);
}

.i77 {
  padding: 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  margin: 0.5rem 0;
}

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

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

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

.ldc {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  margin-top: 0.5rem;
}

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

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

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

.o081 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}

.m47d448a {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

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

.j2511 {
  flex: 1;
  min-width: 0;
}

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

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

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

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

.d41246e {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.d7245b2 {
  background-color: var(--color-bg-card);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

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

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

@media (min-width: 768px) {
  .b48 {
    padding: 4rem 0;
  }

  .p6a19 {
    padding: 4rem 0;
  }

  .f8bce {
    gap: 4rem;
  }

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

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

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

  .p6a19 {
    padding: 5rem 0;
  }

  .f8bce {
    gap: 5rem;
  }

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

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

  .o081 {
    gap: 2.5rem;
  }
}

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

  .ldc {
    padding: 0.875rem 1.5rem;
  }
}

html{scroll-padding-top:80px;}
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));}
.l6a,.k1a982{width:34px;}
.l6a[aria-expanded="true"]{display:none;}
.i728.n6aa{z-index:999;}
.i728{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.i728{max-width:100%;}}
.edc1e0f0{justify-content:flex-end;}
