@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Proza+Libre:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #042f2e;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #064e4a;
  --color-bg-card: #ffffff;

  --color-text-primary: #268e87;
  --color-text-secondary: #717171;
  --color-text-muted: #606060;
  --color-text-inverse: #ffffff;
  --color-text-inverse-secondary: #e2e8f0;

  --color-primary: #0d9488;
  --color-primary-hover: #0f766e;
  --color-primary-light: #d1faf5;
  --color-primary-lighter: #f0fdfc;

  --color-secondary: #14b8a6;
  --color-secondary-light: #ccfbf1;
  --color-secondary-lighter: #f0fdfb;

  --color-success: #10b981;
  --color-success-light: #d1fae5;

  --color-warning: #f59e0b;
  --color-warning-light: #fef3c7;

  --color-danger: #ef4444;
  --color-danger-light: #fee2e2;

  --color-border: #0f5a54;
  --color-border-light: #e2e8f0;

  --font-primary: 'Proza Libre', sans-serif;
  --font-heading: 'Cormorant Garamond', serif;

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

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

  --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: 300ms ease-in-out;
  --transition-slow: 500ms 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: #111418;
}

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

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

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

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

h1 {
  font-size: clamp(2rem, 5vw, 4rem);
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: clamp(1.75rem, 4vw, 3rem);
  margin-bottom: var(--spacing-md);
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

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

.i26386 {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-md);
}

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

.pfd {
  background: var(--color-secondary);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-md);
}

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

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

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

.j004a {
  background: transparent;
  color: var(--color-primary);
  border: none;
}

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

.e5d {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

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

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

.k2c {
  background: var(--color-bg-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-border);
}

.k2c h2,
.k2c h3,
.k2c h4,
.k2c h5,
.k2c h6 {
  color: var(--color-text-inverse);
}

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

.e3f15a {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  color: var(--color-text-inverse);
  border: none;
}

.e3f15a h2,
.e3f15a h3,
.e3f15a h4,
.e3f15a h5,
.e3f15a h6 {
  color: var(--color-text-inverse);
}

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

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

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

.b7fbc4d9 {
  background: var(--color-secondary-light);
  color: var(--color-text-primary);
}

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

.df401c {
  background: var(--color-warning-light);
  color: #92400e;
}

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

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

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

textarea {
  resize: vertical;
  min-height: 120px;
}

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

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

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

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

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

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

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

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

.pbc {
  flex-direction: column;
}

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

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

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

.p7fe0 { margin-top: var(--spacing-xs); }
.d19e { margin-top: var(--spacing-sm); }
.efc3 { margin-top: var(--spacing-md); }
.d2c { margin-top: var(--spacing-lg); }
.hf1c61c { margin-top: var(--spacing-xl); }

.ncb7 { margin-bottom: var(--spacing-xs); }
.f6c { margin-bottom: var(--spacing-sm); }
.g097 { margin-bottom: var(--spacing-md); }
.gb7681d { margin-bottom: var(--spacing-lg); }
.ga1 { margin-bottom: var(--spacing-xl); }

.hc4a237 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.c8d9c2cc { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.j1b { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.o52ccf { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.m3c94e { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.md27bf { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.nfe { text-align: center; }
.h759 { text-align: left; }
.e8967d2 { text-align: right; }

.f1267cdc { font-size: 0.875rem; }
.h6b8fbf6 { font-size: 1rem; }
.b25e9 { font-size: 1.125rem; }
.oee79f { font-size: 1.25rem; }
.f8eb7a { font-size: 1.5rem; }

.i103b3 { color: var(--color-text-muted); }
.l902 { color: var(--color-text-primary); }
.i47 { color: var(--color-text-secondary); }
.p036 { color: var(--color-primary); }

.lfe4 { font-weight: 400; }
.h7d8 { font-weight: 500; }
.kef { font-weight: 600; }
.hd7a { font-weight: 700; }

.d803 {
  background: var(--color-bg-primary);
  color: var(--color-text-inverse);
}

.d9728e {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}

.b58 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-inverse);
}

.l2137 {
  background: var(--color-primary);
  color: var(--color-text-inverse);
}

.ccb {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-tertiary) 100%);
  color: var(--color-text-inverse);
}

hr {
  border: none;
  height: 1px;
  background: var(--color-border-light);
  margin: var(--spacing-lg) 0;
}

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

.a5c {
  background: var(--color-border);
}

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

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

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

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

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

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

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

thead {
  background: var(--color-bg-tertiary);
  color: var(--color-text-inverse);
}

th {
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 700;
}

td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
  color: var(--color-text-secondary);
}

tbody tr:hover {
  background: var(--color-primary-lighter);
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

  .o08e0a8,
  .g6ee,
  .bbc7 {
    grid-template-columns: 1fr;
  }

  .hcd1 {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@supports (font-variation-settings: normal) {
  html {
    font-family: var(--font-primary);
  }
}
.af9b {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

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

.n90:hover {
  opacity: 0.8;
}

.j837b7 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  margin-right: 0.25rem;
  flex-shrink: 0;
}

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

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

.a6831a {
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 500;
  transition: color var(--transition-base);
  padding: 0.5rem 0;
  border-bottom: 2px solid transparent;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.h2e0f3d {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  flex-shrink: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.a4fe5202.b1e960 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

.la77a {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: color var(--transition-base);
}

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

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

.n786e8 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  color: var(--color-text-primary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 500;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.gb5 {
  padding: 1rem clamp(1rem, 4vw, 2rem);
  margin: 1rem clamp(1rem, 4vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  text-align: center;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .mda0a5 {
    display: flex;
  }

  .h2e0f3d {
    display: inline-block;
  }

  .m78a10 {
    display: none;
  }

  .a4fe5202 {
    display: none;
  }
}

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

  .mda0a5 {
    gap: 2rem;
  }

  .fee {
    font-size: 1.5rem;
  }
}

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

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

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

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

.h06daf {
  flex: 1 1 100%;
  max-width: 600px;
}

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

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

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

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

.i810,
.da6a0 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

.gc40 {
  flex: 1 1 100%;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto auto;
  gap: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
  max-width: 600px;
}

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

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

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

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

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

.d66 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 140px;
}

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

  .h06daf {
    flex: 1 1 45%;
  }

  .gc40 {
    flex: 1 1 45%;
  }
}

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

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

.dad567 {
  flex: 1 1 100%;
}

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

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

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

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

.c1e {
  flex: 1 1 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .dad567 {
    flex: 1 1 55%;
  }

  .c1e {
    flex: 1 1 45%;
    max-height: 450px;
  }
}

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

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

.g653ee {
  text-align: center;
}

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

.jdbdab {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-inverse-secondary);
}

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

.c6d6498 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: 280px;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: transparent;
  text-align: center;
}

.lfdee67 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

@media (min-width: 768px) {
  .c6d6498 {
    flex: 1 1 calc(25% - 1.125rem);
    min-width: 180px;
  }
}

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

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

.j2b4fc {
  text-align: center;
}

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

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

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

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

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

.pd27dafd {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

.p621d6 {
  text-align: center;
}

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

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

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

.m78981b {
  flex: 0 1 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.ja009551 {
  width: clamp(60px, 10vw, 80px);
  height: clamp(60px, 10vw, 80px);
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-text-on-accent);
}

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

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

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

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

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

.ae9 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.ae9:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(8px);
}

.l5aa {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-inverse);
  font-weight: 600;
  margin: 0;
}

.ae9 i {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  color: var(--color-secondary);
}

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

  .ae9 {
    flex-direction: column;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

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

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

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

.kb3c4c {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
}

.kb3c4c.ea956 {
  display: none;
}

.d30d2 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  flex: 1 1 100%;
  text-align: center;
}

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

.o226e331,
.c7fc2e1 {
  padding: clamp(0.625rem, 1.2vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 500;
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  border: none;
}

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

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

.c7fc2e1 {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
}

.c7fc2e1:hover {
  background: var(--color-bg-card);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

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

  .d30d2 {
    flex: 1 1 100%;
  }

  .f91 {
    width: 100%;
  }

  .o226e331,
  .c7fc2e1 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

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

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

.p398,
.k60,
.medfc61,
.h6c,
.k70997d {
  display: block;
}

.m75cb4 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
  letter-spacing: 0.5px;
}

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

.p398 p {
  max-width: 45ch;
}

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

.i2b86 a,
.k94 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}

.i2b86 a:hover,
.k94 a:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

.medfc61 p {
  margin-bottom: clamp(0.5rem, 1.5vw, 0.75rem);
}

.k70997d {
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
  text-align: center;
}

.k70997d p {
  color: var(--color-text-secondary);
  margin-bottom: 0.25rem;
}

.k6dc60 {
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .p2ebfb6 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 4vw, 3rem);
    justify-content: space-between;
  }

  .p398,
  .k60,
  .medfc61,
  .h6c {
    flex: 1 1 200px;
    min-width: 180px;
  }

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

@media (max-width: 767px) {
  .p2ebfb6 {
    gap: clamp(1.5rem, 4vw, 2rem);
  }

  .p398,
  .k60,
  .medfc61,
  .h6c {
    flex: 1 1 100%;
  }

  .i2b86,
  .k94 {
    flex-direction: column;
    gap: 0.5rem;
  }

  .i2b86 a,
  .k94 a {
    display: inline-block;
  }
}
    

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

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

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

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

.l7df {
  background: var(--color-bg-tertiary);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 3.5rem);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  max-width: 700px;
  width: 100%;
}

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

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

.lec2a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-secondary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j3690a6 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.if18 i {
  font-size: 1.1rem;
}

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

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

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

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

.iee:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.l4e0556 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

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

.e340b24 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.3;
  margin: 0;
}

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

.mb56 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  align-items: center;
  padding-top: clamp(0.5rem, 1vw, 1rem);
  border-top: 1px solid var(--color-text-muted);
  opacity: 0.85;
}

.a7ee55d,
.o60,
.cdea {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: clamp(0.75rem, 0.8vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  white-space: nowrap;
}

.a7ee55d i,
.o60 i,
.cdea i {
  font-size: 0.9rem;
  color: var(--color-accent);
}

.j2fb5f {
  display: inline-block;
  margin-top: auto;
  padding: clamp(0.6rem, 1vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
  width: fit-content;
}

.j2fb5f:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateX(3px);
}

@media (min-width: 768px) {
  .iee {
    flex: 1 1 clamp(300px, 48%, 500px);
  }

  .l7df {
    padding: clamp(2.5rem, 6vw, 4rem);
  }
}

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

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

  .iee {
    flex: 1 1 clamp(350px, 45%, 550px);
  }

  .l7df {
    padding: 3.5rem 4rem;
  }
}

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

  .aab {
    justify-content: stretch;
  }

  .l7df {
    padding: 2rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mf4932ad {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.n8ec4 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 1vw, 1rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
}

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

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

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

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

  .jf8b05,
  .o4739cb3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.id41 {
  flex: 1;
}

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

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

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

.id4e83df {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  margin-bottom: 0.5rem;
  font-weight: 500;
}

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

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

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

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

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

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

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

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

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

  .f070109,
  .fdc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.mcb6bda5 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

  .m0a87,
  .n4790 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.d09 {
  flex: 1 1 60%;
  max-width: 60%;
}

.lbc9f {
  flex: 1 1 40%;
  max-width: 40%;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

.hc0666e {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

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

.d9660 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

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

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

  .d09,
  .lbc9f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.g60 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

  .ef5a9,
  .o1d9f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.n252 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-top: 2px solid rgba(255, 255, 255, 0.1);
}

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

.heb0 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.jbdc9 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.7;
}

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

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

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

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

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

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

.k2e1410f {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .j2455 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

  .cbabd,
  .c95,
  .dcd0d2,
  .d9840,
  .cb16,
  .n252,
  .ad542 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .d821 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .od1 {
    flex-direction: column;
  }
  
  .ef30b71,
  .g507 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .j5dc {
    max-height: 300px;
  }
}

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

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

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

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

.o6c831 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

.meac9a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-speed);
}

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

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

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

@media (max-width: 768px) {
  .p50a4 {
    width: 80px;
    height: 80px;
  }
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .i0505 {
    flex-direction: column;
  }
  
  .k535bc62,
  .b38ecc17 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.kc3 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  transition: all var(--transition-speed);
}

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .i19f3ba {
    flex-direction: column;
  }
  
  .fc055e,
  .jb11dbd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.f8ad6d0 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  color: var(--color-accent);
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

.hf867 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  transition: all var(--transition-speed);
}

.hf867:hover {
  transform: translateX(4px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.f5112 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  color: var(--color-warning);
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

.af7 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-speed);
}

.hb551854:hover .af7 {
  transform: scale(1.05);
}

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

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

.b404d {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-speed);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .h65262,
  .nb757f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

.a72644a {
  flex: 1 1 auto;
}

.mb396d {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.o46 {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.35rem);
  color: var(--color-secondary);
  margin-bottom: 0.25rem;
  font-family: var(--font-heading);
}

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

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

.b1e5b96 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
}

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

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

  .m07e4 {
    width: 70px;
    height: 70px;
  }
}

.l0f,
.o948,
.p6ccc17,
.h58c {
  overflow: hidden;
  padding: clamp(3rem, 8vw, 5rem) 0;
}

.l0f,
.p6ccc17 {
  background: var(--color-bg-secondary);
}

.o948,
.h58c {
  background: var(--color-bg-primary);
}

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

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

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

.l0f .ne6c0b4,
.p6ccc17 .ne6c0b4 {
  color: var(--color-text-primary);
}

.o948 .ne6c0b4,
.h58c .ne6c0b4 {
  color: var(--color-secondary);
}

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

.l0f .jff7,
.p6ccc17 .jff7 {
  color: var(--color-text-primary);
}

.o948 .jff7,
.h58c .jff7 {
  color: var(--color-secondary);
}

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

.l0f .i4448,
.p6ccc17 .i4448 {
  color: var(--color-text-secondary);
}

.o948 .i4448,
.h58c .i4448 {
  color: var(--color-text-muted);
}

.h60dda1b,
.o6e52c,
.of7ccc1,
.aa66d2 {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  background: rgba(13, 148, 136, 0.08);
}

.h60dda1b,
.of7ccc1 {
  background: rgba(13, 148, 136, 0.08);
}

.o6e52c,
.aa66d2 {
  background: rgba(20, 184, 166, 0.08);
}

.h4cdc5 {
  font-size: clamp(0.9rem, 1.25vw + 0.5rem, 1.05rem);
  line-height: 1.6;
}

.l0f .h4cdc5,
.p6ccc17 .h4cdc5 {
  color: var(--color-text-primary);
}

.o948 .h4cdc5,
.h58c .h4cdc5 {
  color: var(--color-secondary);
}

.h4cdc5 strong {
  font-weight: 700;
}

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

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

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

  .ne6c0b4,
  .o39a0e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.e2314 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

.i39 {
  font-size: clamp(0.8875rem, 1.25vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

.i8ae5ce {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-accent);
  font-family: var(--font-heading);
  line-height: 1.2;
}

.b5c090 {
  font-size: clamp(0.8875rem, 1.25vw + 0.5rem, 1.05rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

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

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

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

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

.mf932 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

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

.k95e3d7f {
  font-size: clamp(1.05rem, 1.75vw + 0.5rem, 1.4rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

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

.md7317 {
  font-size: clamp(0.8875rem, 1.25vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex-grow: 1;
}

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

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

  .he5d {
    height: 200px;
  }
}

@media (max-width: 768px) {
  .mbb7b35 {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
  }

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

  .l0f,
  .o948,
  .p6ccc17,
  .h58c {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .ff897e,
  .o9eb4,
  .he589e {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .m77 {
    padding: clamp(1.5rem, 3vw, 2rem) 0;
  }
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

.e7e19 {
  background: rgba(13, 148, 136, 0.08);
  border: 1px solid rgba(13, 148, 136, 0.15);
  border-radius: var(--radius-2xl);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

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

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

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

  .bafc2,
  .a3ad3f96 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.nba953e {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}

.b8dcef {
  flex: 1;
}

.k88ebc3 {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem 0;
}

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

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

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

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

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

  .nba953e {
    width: 64px;
    height: 64px;
  }
}

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

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

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

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

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

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

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

.kda7f {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.1) 0%, rgba(20, 184, 166, 0.1) 100%);
  border: 1px solid rgba(13, 148, 136, 0.2);
  border-radius: var(--radius-xl);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.d13 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 600;
}

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

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

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

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

  .nce6d58b,
  .h48152 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.jbda8e1b {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

.h6585a3::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

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

  .b4d6a,
  .gb927 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.b620a0 {
  flex: 0 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  max-width: calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.kb21d0 {
  color: var(--color-secondary);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  margin: clamp(1rem, 2vw, 1.5rem) 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 600;
}

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

.mde882d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  line-height: 1.7;
  padding-left: 2rem;
  position: relative;
}

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

.mde882d::before {
  content: counter(item);
  counter-increment: item;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
}

.c37c {
  counter-reset: item;
}

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

  .b3733,
  .oa60e96 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.i5dea66e {
  background: rgba(13, 148, 136, 0.05);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

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

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

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

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

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

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

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

  .a214ee,
  .m5201d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.hb5ec6 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background var(--transition-base), transform var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

.k5a51 {
  background: rgba(13, 148, 136, 0.05);
  border: 1px solid rgba(13, 148, 136, 0.1);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

.o7dd59ac {
  flex: 0 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  max-width: calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.f352a {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-border);
}

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

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

.ge19de {
  margin: 0;
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.4;
}

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

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

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

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

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

  .f352a {
    height: 180px;
  }
}

@media (max-width: 768px) {
  .f8321f {
    font-size: 1rem;
  }
}

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

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

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

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

.lbffc2 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

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

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

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

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

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

.hc1112c {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

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

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

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

.i52 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.c73 {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  object-fit: cover;
}

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

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

.ife15ff6 {
  text-align: center;
}

.p5b4 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

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

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

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

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

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

.da243e06 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.med {
  text-align: center;
}

.g59 {
  display: inline-block;
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

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

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

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

.aefc {
  flex: 1 1 45%;
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  object-fit: cover;
}

.f804ae62 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.k627 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  font-size: 1.25rem;
}

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

.fdba {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.m05973 {
  display: inline-block;
  margin: 0 auto;
  color: var(--color-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

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

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

.mb7e4 {
  flex: 1 1 calc(25% - clamp(1.5rem, 3vw, 2rem));
  min-width: 150px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

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

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

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

.pec616 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 800px;
  margin: 0 auto;
}

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

.ed65a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.35rem);
  color: var(--color-text-primary);
  font-style: italic;
  line-height: 1.7;
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ndce {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  display: block;
  font-style: normal;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.d061 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 800px;
  margin: 0 auto;
}

.e83c596 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

.i48d {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  color: var(--color-secondary);
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mab {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .i52,
  .c73,
  .aefc,
  .f804ae62 {
    flex: 1 1 100%;
  }

  .n4f {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  }

  .mb7e4 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2rem));
  }

  .a1ae7 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .h0066c {
    text-align: center;
  }
}

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

  .mb7e4 {
    flex: 1 1 100%;
  }

  .a1ae7 {
    flex-direction: column;
  }

  .e83c596 {
    flex-direction: row;
  }
}

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

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

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

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

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

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

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

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

.ld0e {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.95), rgba(6, 78, 74, 0.95));
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 12px;
  text-align: center;
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

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

.a84f {
  font-size: clamp(1.75rem, 5vw, 3.5rem);
  color: var(--color-text-inverse);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.bdeb {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  max-width: 600px;
  margin: 0 auto;
}

.p3c0c {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

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

  .ld0e {
    flex: 1 1 45%;
    text-align: left;
    padding: clamp(2.5rem, 4vw, 4rem);
  }

  .p3c0c {
    flex: 1 1 45%;
    height: 100%;
    min-height: 300px;
    max-height: 450px;
  }

  .bdeb {
    margin: 0;
  }
}

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

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

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

.kb1748 {
  font-size: clamp(0.9375rem, 1.25vw, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.8;
}

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

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

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

.b2d2824 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-inverse);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.b3745e {
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  color: rgba(255, 255, 255, 0.85);
}

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

@media (min-width: 768px) {
  .o5979 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
    justify-content: center;
  }
}

.p4ec745b {
  background: rgba(0, 0, 0, 0.3);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex: 1 1 100%;
}

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

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

.a084 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent-light);
  font-family: 'Cormorant Garamond', serif;
}

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

.ecef {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.7;
}

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

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

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

.j09866 {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-inverse);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.o5bc88 {
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  color: rgba(255, 255, 255, 0.85);
}

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

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

.j05b8a2 {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base, 0.3s ease);
  flex: 1 1 100%;
}

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

@media (min-width: 1024px) {
  .j05b8a2 {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

.j05b8a2:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

.n379a015 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent-light);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

.obe483f {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
}

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

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

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

.m50bb {
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  color: var(--color-text-inverse);
}

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

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

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

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

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

.f1f {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
}

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

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

.hb237ea {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.15), rgba(20, 184, 166, 0.15));
  border: 1px solid rgba(20, 184, 166, 0.3);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: 12px;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.f5ff {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-inverse);
  font-weight: 600;
}

.d78 {
  font-size: clamp(0.875rem, 1.25vw, 1rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.8;
}

.pfd66a89 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .pfd66a89 {
    flex-direction: row;
    justify-content: center;
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

.k8acd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2.25rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
  font-family: 'Proza Libre', sans-serif;
}

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

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

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

.o6127:hover {
  background: rgba(20, 184, 166, 0.15);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

@media (min-width: 768px) {
  .fc025ad4 {
    padding: clamp(3rem, 8vw, 6rem) 0;
  }

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

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

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

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

@media (min-width: 1024px) {
  .fc025ad4 {
    padding: clamp(4rem, 12vw, 8rem) 0;
  }

  .d757e58 {
    padding: clamp(5rem, 15vw, 8rem) 0;
  }

  .pf20 {
    padding: clamp(5rem, 15vw, 8rem) 0;
  }

  .b1fc {
    padding: clamp(5rem, 15vw, 8rem) 0;
  }

  .od09d {
    padding: clamp(5rem, 15vw, 8rem) 0;
  }
}

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

.e0d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
  border-bottom: 2px solid var(--color-border-light);
}

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

.hd2af83 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.25rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.p0bf3e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.o86e {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.h75f {
  max-width: 1200px;
  margin: 0 auto;
}

.l776 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .l776 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .l776 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

.ad4 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
}

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

.h33 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.ad4:hover .h33 img {
  transform: scale(1.05);
}

.bcb {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.l33191c9 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-accent);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: fit-content;
}

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

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

.b71 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  border-top: 2px solid var(--color-border-light);
}

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

.p24033 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.n877a443 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.e37191 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  border: 2px solid var(--color-accent);
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.02em;
}

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

@media (min-width: 768px) {
  .e0d {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

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

@media (min-width: 1024px) {
  .e0d {
    padding: 4rem var(--spacing-xl);
  }

  .o86e {
    padding: 4rem var(--spacing-xl);
  }

  .b71 {
    padding: 4rem var(--spacing-xl);
  }

  .h33 {
    height: 240px;
  }
}

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

.o3a2 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

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

.f494f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 600;
  letter-spacing: -0.02em;
}

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

.lc9c02 {
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-primary);
}

.k64 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ne0 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  transition: all var(--transition-base);
}

.ne0:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.o75a6ab3 {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 500;
  transition: all var(--transition-fast);
  text-align: left;
}

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

.o75a6ab3:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.ef3 {
  flex: 1;
}

.de3ea7d {
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
}

.o75a6ab3[aria-expanded="true"] .de3ea7d {
  transform: rotate(180deg);
}

.m5a6ee {
  background-color: var(--color-bg-secondary);
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  max-height: 500px;
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out forwards;
}

.m5a6ee[hidden] {
  display: none;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

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

.p02 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

.m75b8a0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.ff03488 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.e714 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.e714:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .o3a2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .lc9c02 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

  .p02 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 768px) {
  .o3a2 {
    padding: 4rem var(--spacing-xl);
  }

  .lc9c02 {
    padding: 4rem var(--spacing-xl);
  }

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

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

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

  .p02 {
    padding: 5rem var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .o3a2 {
    padding: 5rem var(--spacing-2xl);
  }

  .lc9c02 {
    padding: 5rem var(--spacing-2xl);
  }

  .p02 {
    padding: 6rem var(--spacing-2xl);
  }
}

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

.mb4f9 main {
  width: 100%;
}

.mb4f9 .e5d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.mb4f9 .o1254 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.mb4f9 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.mb4f9 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.mb4f9 h2:first-of-type {
  margin-top: var(--spacing-xl);
}

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

.mb4f9 .af7bcca {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.mb4f9 ul {
  list-style-position: inside;
  margin: var(--spacing-md) 0;
  padding-left: var(--spacing-lg);
}

.mb4f9 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.mb4f9 .k554f8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.mb4f9 .k554f8 h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.mb4f9 .k554f8 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.mb4f9 .pa3 p {
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .mb4f9 .e5d {
    padding: 0 var(--spacing-lg);
  }

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

  .mb4f9 .k554f8 {
    padding: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .mb4f9 .e5d {
    padding: 0 var(--spacing-xl);
  }

  .mb4f9 .o1254 {
    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);
  line-height: 1.6;
}

.nfc30fe {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.a05be52 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.e5d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.o1254 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.a42c {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-lg) var(--spacing-md);
}

.oc58454 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  border-radius: 50%;
  background-color: var(--color-bg-secondary);
  color: var(--color-success);
  font-size: clamp(2rem, 8vw, 4rem);
  margin-bottom: var(--spacing-md);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.ab1d3a {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  animation: fadeInDown 0.8s ease-out 0.2s both;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dbf78d {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  margin: 0;
  animation: fadeInUp 0.8s ease-out 0.3s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.k733 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin: 0;
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

.k733:last-of-type {
  margin-bottom: var(--spacing-md);
}

.k8acd {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  line-height: 1.5;
  animation: fadeInUp 0.8s ease-out 0.5s both;
}

.i26386 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.i26386:active {
  transform: translateY(0);
}

@media (min-width: 640px) {
  .a05be52 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .a42c {
    padding: var(--spacing-2xl) var(--spacing-lg);
    gap: var(--spacing-xl);
  }

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

@media (min-width: 768px) {
  .a05be52 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .a42c {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .a05be52 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

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

html {
  scroll-behavior: smooth;
}

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

.n91de31 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.l5a20d {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.o1254 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.c3d0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.n6b {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.cddc {
  position: relative;
  display: inline-block;
}

.f67de {
  font-size: clamp(5rem, 15vw, 12rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.05em;
  position: relative;
  z-index: 2;
  animation: float-up 3s ease-in-out infinite;
}

.k047 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(200px, 60vw, 400px);
  height: clamp(200px, 60vw, 400px);
  background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 1;
  opacity: 0.15;
  animation: pulse-slow 4s ease-in-out infinite;
}

.n04e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: fade-in 0.8s ease-out 0.3s both;
}

.cf40f2ee {
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
}

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

.c411e5 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-md) var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  text-align: left;
}

.o32 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.cccb4 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.cccb4 li {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.cccb4 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-primary);
  border-radius: 50%;
}

.k8acd {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  font-family: var(--font-primary);
}

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

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

.i26386:active {
  transform: translateY(0);
}

.h405 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  margin-top: var(--spacing-lg);
}

@keyframes float-up {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes pulse-slow {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.15;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.25;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 640px) {
  .l5a20d {
    padding: var(--spacing-md);
    min-height: 100vh;
  }

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

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

  .k047 {
    opacity: 0.1;
  }

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

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

@media (min-width: 641px) and (max-width: 1024px) {
  .l5a20d {
    padding: var(--spacing-xl);
    min-height: 100vh;
  }

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

@media (min-width: 1025px) {
  .l5a20d {
    padding: var(--spacing-3xl) var(--spacing-xl);
    min-height: 100vh;
  }

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

  .f67de:hover {
    animation: none;
  }

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

@media (prefers-reduced-motion: reduce) {
  .f67de {
    animation: none;
  }

  .k047 {
    animation: none;
  }

  .n04e {
    animation: none;
    opacity: 1;
  }

  .i26386:hover {
    transform: none;
  }

  .i26386:active {
    transform: none;
  }
}

@media (max-height: 600px) {
  .n91de31 {
    min-height: auto;
    padding: var(--spacing-lg) 0;
  }

  .l5a20d {
    min-height: auto;
    padding: var(--spacing-lg);
  }

  .k047 {
    width: clamp(100px, 40vw, 200px);
    height: clamp(100px, 40vw, 200px);
  }
}

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

.cd19 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.gdaf {
  text-align: center;
}

.i7299ff {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.d37d3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .cd19 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .cd19 {
    padding: 5rem 1rem;
  }
}

.f2b {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.i479042 {
  width: 100%;
}

.gc0 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

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

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

@media (min-width: 768px) {
  .gc0 {
    gap: var(--spacing-2xl);
  }

  .d96 {
    flex: 1 1 calc(50% - var(--spacing-xl));
    min-width: 300px;
  }

  .g397539 {
    flex: 1 1 calc(50% - var(--spacing-xl));
    min-width: 300px;
  }
}

@media (min-width: 1024px) {
  .f2b {
    padding: 5rem 1rem;
  }

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

  .d96 {
    flex: 1 1 calc(45% - var(--spacing-xl));
  }

  .g397539 {
    flex: 1 1 calc(55% - var(--spacing-xl));
  }
}

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

.g28b {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.3px;
}

.m1fbb56 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.e28f {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.c217 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h4be {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.3rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.c1cf,
.jb1 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all var(--transition-fast);
}

.c1cf::placeholder,
.jb1::placeholder {
  color: var(--color-text-muted);
}

.c1cf:focus,
.jb1:focus {
  outline: none;
  background-color: var(--color-bg-card);
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.jb1 {
  min-height: 140px;
  resize: vertical;
}

.a9e {
  padding: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-primary);
}

.f38d9f9 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.3rem, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.j0df3 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-fast);
}

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

.o8e {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  letter-spacing: 0.5px;
}

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

.o8e:active {
  transform: translateY(0);
}

.k09f {
  display: inline-block;
}

.o8e i {
  font-size: 0.9em;
}

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

.gf899 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: -0.3px;
}

.k601d038 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.a43dd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.j0a {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

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

.j6ffee4c {
  flex: 1;
  min-width: 0;
}

.g8ba5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.05rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  letter-spacing: 0.3px;
}

.eb9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  word-break: break-word;
}

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

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

.p82 {
  padding: var(--spacing-lg);
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-success);
}

.dfa2a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: 0.3px;
}

.c956c {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.m2a1b0 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw + 0.3rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.bc8ef {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: var(--color-success);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 2px;
}

.bc8 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
  text-align: center;
}

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

.h5b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.bb9d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-lg);
}

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

.m8e7 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.3rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
  cursor: pointer;
  border: 2px solid transparent;
}

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

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

.o7b {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

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

.m8e7 i {
  font-size: 0.9em;
}

@media (min-width: 768px) {
  .bc8 {
    padding: 4rem 1rem;
  }

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

@media (min-width: 1024px) {
  .bc8 {
    padding: 5rem 1rem;
  }
}

@media (max-width: 600px) {
  .o0e {
    flex-direction: column;
    width: 100%;
  }

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

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.m78a10,.la77a{width:34px;}
.m78a10[aria-expanded="true"]{display:none;}
.a4fe5202.b1e960{z-index:999;}
.a4fe5202{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.a4fe5202{max-width:100%;}}
.mda0a5{justify-content:flex-end;}
