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

:root {
  --color-bg-primary: #fdf2f8;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #1a0a0e;
  --color-bg-card: #ffffff;

  --color-text-primary: #500724;
  --color-text-secondary: #831843;
  --color-text-muted: #885c74;

  --color-primary: #db2777;
  --color-primary-hover: #be185d;
  --color-primary-light: #f5c6e0;
  --color-primary-lighter: #fae8f5;

  --color-secondary: #ec4899;
  --color-secondary-light: #f8d7eb;
  --color-secondary-lighter: #fce7f3;

  --color-success: #059669;
  --color-success-light: #d1fae5;

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

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

  --color-border: #e9d5ff;
  --color-border-light: #f3e8ff;

  --color-text-light: #ffffff;
  --color-text-dark: #1a0a0e;
  --color-text-muted-light: #d4d4d8;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'Poppins', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(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);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

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

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

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

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: var(--line-height-normal);
  font-size: 1rem;
  font-weight: 400;
}

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

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

h2 {
  font-size: 2.5rem;
  letter-spacing: -0.01em;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.875rem;
  letter-spacing: -0.01em;
  margin-bottom: var(--spacing-md);
}

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

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

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

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

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

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

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

button {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
}

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

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

.m97dc {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  text-decoration: none;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

.ba261:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

.cee:hover {
  background: #da3d8c;
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.cee:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

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

.j3de3e {
  background: transparent;
  color: var(--color-text-light);
  border: 2px solid var(--color-text-light);
}

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

.ma0b00 {
  background: transparent;
  color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-md);
}

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

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

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

.m97dc:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.g91a {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.l08bc88 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

.l08bc88 h1,
.l08bc88 h2,
.l08bc88 h3,
.l08bc88 h4,
.l08bc88 h5,
.l08bc88 h6 {
  color: var(--color-text-light);
}

.l08bc88 p {
  color: var(--color-text-muted-light);
}

.l08bc88 a {
  color: var(--color-secondary-light);
}

.l08bc88 a:hover {
  color: var(--color-text-light);
}

.d4d7f03c {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

.iafb5 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
}

.kf6afa {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--spacing-lg);
}

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

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

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

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

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

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

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

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

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

.g23 {
  flex-direction: column;
}

.c1f468 {
  align-items: center;
  justify-content: center;
}

.jffa5c4a {
  align-items: center;
  justify-content: space-between;
}

.ce3 {
  flex-wrap: wrap;
}

.k101 {
  text-align: center;
}

.bfb4f {
  text-align: right;
}

.cdef388 {
  text-align: left;
}

.jcbdde5e { margin-top: var(--spacing-xs); }
.n5ac4d { margin-top: var(--spacing-sm); }
.l8dd5 { margin-top: var(--spacing-md); }
.od0c63e { margin-top: var(--spacing-lg); }
.l735e6 { margin-top: var(--spacing-xl); }
.d6b2 { margin-top: var(--spacing-2xl); }
.haed { margin-top: var(--spacing-3xl); }
.c61780 { margin-top: var(--spacing-4xl); }

.ed3 { margin-bottom: var(--spacing-xs); }
.jf9 { margin-bottom: var(--spacing-sm); }
.ad4f { margin-bottom: var(--spacing-md); }
.j3a25a1a { margin-bottom: var(--spacing-lg); }
.i3e28f27 { margin-bottom: var(--spacing-xl); }
.ndec3 { margin-bottom: var(--spacing-2xl); }
.i2117a0 { margin-bottom: var(--spacing-3xl); }
.e20 { margin-bottom: var(--spacing-4xl); }

.p09a { margin: var(--spacing-xs) 0; }
.j6db2e { margin: var(--spacing-sm) 0; }
.ea8b5 { margin: var(--spacing-md) 0; }
.lfd1d7 { margin: var(--spacing-lg) 0; }
.cc48 { margin: var(--spacing-xl) 0; }
.a40 { margin: var(--spacing-2xl) 0; }
.j4f2f9 { margin: var(--spacing-3xl) 0; }
.p1e0 { margin: var(--spacing-4xl) 0; }

.l98ac98 { padding: 0 var(--spacing-xs); }
.nca251c { padding: 0 var(--spacing-sm); }
.m6e103f { padding: 0 var(--spacing-md); }
.h260b { padding: 0 var(--spacing-lg); }
.c7edcb89 { padding: 0 var(--spacing-xl); }
.h896a5 { padding: 0 var(--spacing-2xl); }

.e295 { padding: var(--spacing-xs) 0; }
.f55 { padding: var(--spacing-sm) 0; }
.a6e090e { padding: var(--spacing-md) 0; }
.g63cdb { padding: var(--spacing-lg) 0; }
.bc4f5 { padding: var(--spacing-xl) 0; }
.j514884 { padding: var(--spacing-2xl) 0; }
.b0cf6f { padding: var(--spacing-3xl) 0; }
.pe12e5e { padding: var(--spacing-4xl) 0; }

.c641 { padding: var(--spacing-xs); }
.e8d7 { padding: var(--spacing-sm); }
.pdf { padding: var(--spacing-md); }
.g0980bb { padding: var(--spacing-lg); }
.n750fafc { padding: var(--spacing-xl); }
.g4f9da { padding: var(--spacing-2xl); }
.hb7 { padding: var(--spacing-3xl); }

.c249a0 { gap: var(--spacing-xs); }
.ba814e { gap: var(--spacing-sm); }
.i94f8fc { gap: var(--spacing-md); }
.k61eb { gap: var(--spacing-lg); }
.cbcfc9 { gap: var(--spacing-xl); }
.o92d5 { gap: var(--spacing-2xl); }

.i7e {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) 0;
}

.i7e h1,
.i7e h2,
.i7e h3,
.i7e h4,
.i7e h5,
.i7e h6 {
  color: var(--color-text-primary);
}

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

.ic789743 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) 0;
}

.ic789743 h1,
.ic789743 h2,
.ic789743 h3,
.ic789743 h4,
.ic789743 h5,
.ic789743 h6 {
  color: var(--color-text-primary);
}

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

.o707 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: var(--spacing-4xl) 0;
}

.o707 h1,
.o707 h2,
.o707 h3,
.o707 h4,
.o707 h5,
.o707 h6 {
  color: var(--color-text-light);
}

.o707 p {
  color: var(--color-text-muted-light);
}

.o707 a {
  color: var(--color-secondary-light);
}

.o707 a:hover {
  color: var(--color-text-light);
}

.ge138 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  color: var(--color-text-light);
  padding: var(--spacing-4xl) 0;
}

.ge138 h1,
.ge138 h2,
.ge138 h3,
.ge138 h4,
.ge138 h5,
.ge138 h6 {
  color: var(--color-text-light);
}

.ge138 p {
  color: var(--color-text-light);
}

.ge138 a {
  color: var(--color-text-light);
  text-decoration: underline;
}

.ge138 a:hover {
  opacity: 0.8;
}

.pfeed9b {
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-2xl) 0;
}

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

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

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

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

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

pre {
  background: var(--color-bg-tertiary);
  color: var(--color-text-light);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--spacing-lg);
  line-height: 1.5;
}

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

hr {
  border: none;
  height: 2px;
  background: var(--color-border);
  margin: var(--spacing-2xl) 0;
}

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

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

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

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

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

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

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

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

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

.m749556 {
  color: var(--color-success);
}

.bc290 {
  color: var(--color-warning);
}

.ada666 {
  color: var(--color-danger);
}

.nbb7c9 {
  color: var(--color-text-light);
}

.l79f9bd {
  color: var(--color-text-dark);
}

.a27a392d {
  font-weight: 700;
}

.e652 {
  font-weight: 600;
}

.f1b59eb {
  font-weight: 500;
}

.cbcb {
  font-weight: 400;
}

.md25b2fc {
  font-size: 0.875rem;
}

.o05a9c {
  font-size: 1rem;
}

.c215 {
  font-size: 1.125rem;
}

.o07e9c48 {
  font-size: 1.25rem;
}

.d59 {
  font-size: 1.5rem;
}

.afc18 {
  font-size: 1.875rem;
}

.ne922 {
  font-size: 2.25rem;
}

.h90c3 {
  font-size: 3rem;
}

.i518d {
  line-height: var(--line-height-tight);
}

.n6ab70 {
  line-height: var(--line-height-normal);
}

.o51 {
  line-height: var(--line-height-relaxed);
}

.m8b38ef {
  opacity: 0.5;
}

.o0a8f350 {
  opacity: 0.75;
}

.m98d38 {
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p127 {
  width: 100%;
}

.hb827 {
  height: 100%;
}

.gb509f {
  max-width: 100%;
}

.hb22 {
  overflow: hidden;
}

.d0e {
  display: inline;
}

.ibaa6 {
  display: inline-block;
}

.n355613 {
  display: block;
}

.l99af35 {
  display: none;
}

.nf550 {
  visibility: visible;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .b9b300,
  .j6be1f3e,
  .b781 {
    grid-template-columns: 1fr;
  }

  .d916bc {
    flex-direction: column;
  }

  .i7e,
  .ic789743,
  .o707,
  .ge138 {
    padding: var(--spacing-2xl) 0;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .m97dc {
    width: 100%;
  }

  .pf4dfa18 {
    padding: 0 var(--spacing-md);
  }
}
.kcc {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  width: 100%;
  z-index: 100;
}

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

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

.jde4e9f:hover {
  opacity: 0.8;
}

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

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

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

.l7c5e {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  position: relative;
  padding: 0.5rem 0;
}

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

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

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

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

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

.abe290 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  gap: 5px;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.abe290:hover {
  opacity: 0.7;
}

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

.abe290.p83fbd span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.abe290.p83fbd span:nth-child(2) {
  opacity: 0;
}

.abe290.p83fbd span:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

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

.f53.p83fbd {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

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

.f03a {
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  transition: opacity var(--transition-base);
}

.f03a:hover {
  opacity: 0.7;
}

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

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

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

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

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

@media (min-width: 768px) {
  .abe290 {
    display: none;
  }

  .f53 {
    display: none;
  }

  .g13e {
    display: flex;
  }

  .dff19b {
    display: block;
  }
}

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

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

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

.m97dc {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 500;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

.mda {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 3rem 0;
}

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

.i52 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1;
}

.mda .pf4dfa18 {
  position: relative;
  z-index: 2;
}

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

.je6 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.75rem);
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}

.i7b2a {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: #f1f5f9;
  font-family: var(--font-primary);
  margin: 0;
  max-width: 700px;
}

.e62 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media (min-width: 640px) {
  .e62 {
    flex-direction: row;
  }
}

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

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

@media (min-width: 768px) {
  .dc6a9d48 {
    flex-direction: row;
  }
}

.l003c {
  flex: 1 1 45%;
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 250px;
  justify-content: center;
}

.b9edaa00 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
}

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

.cc34 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

.b9edaa00 .cc34 {
  color: var(--color-text-on-accent);
}

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

.pf4 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin: 0;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

.e71dce {
  flex: 1 1 200px;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.k21 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  margin: 0 0 0.5rem 0;
}

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

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

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

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

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

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

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

.d50bb4a1 {
  flex: 1 1 280px;
  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: 1rem;
  transition: all 0.3s ease;
}

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

.p57 {
  flex: 1 1 300px;
}

.j6b6cf {
  flex: 1 1 240px;
}

.b55da {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
}

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

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

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

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

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

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

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

.jfb {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.g9d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}

.j6a {
  position: relative;
  z-index: 2;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  color: #ffffff;
  max-width: 600px;
}

.ke17 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 1rem 0;
  color: #ffffff;
}

.o7f85 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  margin: 0 0 1.5rem 0;
  line-height: 1.6;
  color: #f1f5f9;
}

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

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

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

.a29 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

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

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

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

.l4ff {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  display: inline-block;
  margin-top: 0.5rem;
}

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

.ie6e {
  display: flex;
  justify-content: center;
}

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

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

.acc25d0 {
  text-align: center;
}

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

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

.ldcd6 {
  flex: 1 1 300px;
  max-width: 450px;
}

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

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

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

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

.j926f7f {
  text-align: center;
}

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

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

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

.o0329 {
  flex: 1 1 240px;
  max-width: 300px;
  text-align: center;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.fd8a3 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}

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

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

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

.bc5f {
  display: flex;
  justify-content: center;
}

.fffc45d {
  max-width: 700px;
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, #f5e6f0 100%);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border: 2px solid var(--color-accent);
}

.k1d {
  font-size: clamp(1.35rem, 3vw + 0.5rem, 2.1rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
}

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

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

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

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

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

.p807 {
  flex: 0 1 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  border: 2px solid var(--color-accent);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.i2f929e {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  margin: 0;
}

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

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

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

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

.j2b {
  display: none;
  color: var(--color-accent);
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .j2b {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

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

.f539d8d.l99af35 {
  display: none;
}

.c94 {
  color: #f1f5f9;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  max-width: 500px;
  text-align: center;
}

.c55 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.d13,
.ee5 {
  padding: 0.6rem 1.25rem;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all 0.3s ease;
  font-family: var(--font-primary);
}

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

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

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

.ee5:hover {
  border-color: #f1f5f9;
  background: rgba(241, 245, 249, 0.1);
}

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

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

  .dc6a9d48 {
    flex-direction: column;
  }

  .l003c {
    flex: 1 1 100%;
  }

  .kb86 {
    flex-direction: column;
  }

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

  .e2f {
    flex-direction: column;
  }

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

  .ff5 {
    flex-direction: column;
  }

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

  .h54 {
    flex-direction: column;
  }

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

  .f138 {
    flex-direction: column;
  }

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

@media (min-width: 1024px) {
  .mda {
    min-height: 110vh;
  }

  .p57 {
    flex: 1 1 400px;
  }

  .j6b6cf {
    flex: 1 1 320px;
  }
}

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

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

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

.e1b92,
.pfd,
.ae61,
.f76c {
  display: block;
}

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

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

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

.e1b92 p {
  max-width: 520px;
}

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

.p67 li,
.m2c96 li {
  display: block;
}

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

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

.ae61 {
  display: block;
}

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

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

.b561 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0;
}

.ce40b6 {
  color: var(--color-text-muted);
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

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

  .e1b92 {
    flex: 0 1 100%;
  }

  .pfd,
  .ae61,
  .f76c {
    flex: 1 1 200px;
  }

  .b561 {
    flex: 0 1 100%;
  }
}

@media (min-width: 1024px) {
  .e1b92 {
    flex: 0 1 35%;
  }

  .pfd,
  .ae61,
  .f76c {
    flex: 1 1 180px;
  }

  .b561 {
    flex: 0 1 100%;
  }
}
    

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

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

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

.jd0732 {
  text-align: center;
}

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

.f68c {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-top: clamp(0.75rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.nea3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 120px;
  min-width: 100px;
}

.l37639 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-primary);
}

.cf2a430 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: var(--line-height-tight);
}

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

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

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

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

.p847e {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  flex: 1 1 240px;
  min-width: 200px;
  max-width: 280px;
  box-shadow: var(--shadow-sm);
}

.h075 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-primary);
}

.h47 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.i9d2460 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  flex: 1 1 280px;
  min-width: 260px;
  max-width: 380px;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

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

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

.ncd335f9 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b584ef {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
  border-top: 1px solid var(--color-border-light);
}

.d9a33 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-primary);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  flex: 1 1 auto;
}

.d9a33 i {
  color: var(--color-primary);
}

.gf70 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base), text-decoration var(--transition-base);
  align-self: flex-start;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.e40cb {
  display: flex; flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  flex: 1 1 260px;
  min-width: 240px;
  max-width: 340px;
}

.lc1 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: clamp(2rem, 5vw, 2.5rem);
  height: clamp(2rem, 5vw, 2.5rem);
  background: var(--color-primary);
  border-radius: var(--radius-full);
  color: var(--color-text-on-accent);
  font-size: clamp(1rem, 2vw, 1.25rem);
  flex-shrink: 0;
}

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

.gfb {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

  .nea3 {
    flex: 1 1 100%;
  }

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

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

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

@media (min-width: 768px) and (max-width: 1023px) {
  .p847e {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
  }

  .i9d2460 {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
  }

  .e40cb {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
  }
}

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

  .i9d2460 {
    flex: 1 1 calc(33.333% - 1rem);
    max-width: none;
  }

  .e40cb {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
  }
}

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

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

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

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

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

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

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

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

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

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

.n9c88 {
  flex: 1;
}

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

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

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

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

.c740c6 i {
  color: var(--color-accent);
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n57 {
  flex: 1;
  overflow: hidden;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
}

.j9217e2 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  display: block;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
}

@media (max-width: 768px) {
  .mc3a {
    flex-direction: column;
  }
  
  .n57 {
    width: 100%;
  }
}

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

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

.j9c {
  flex-shrink: 0;
}

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

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

.f319 {
  font-size: 0.8125rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

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

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

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

.fb00e62f {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin: 0;
}

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

@media (max-width: 768px) {
  .i2b8903 {
    flex-direction: row;
    align-items: center;
  }
  
  .i90c46 {
    width: 70px;
    height: 70px;
  }
}

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

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

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

.gb07eea {
  flex: 1;
}

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

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

.b29d {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  background: #fef5fa;
  border: 1px solid #f3d4e6;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  transition: all 0.3s ease;
}

.b29d:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(219, 39, 119, 0.12);
}

.k00 {
  font-size: 2.5rem;
  color: var(--color-accent);
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

.jded8 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
  padding-bottom: clamp(1.5rem, 2vw, 2rem);
  border-bottom: 1px solid #e5d4dc;
}

.jded8:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.bebcabe {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--color-accent);
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.l33ea {
  flex: 1;
}

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

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

.m22 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

@media (max-width: 768px) {
  .labf4 {
    flex-direction: column;
  }
  
  .n45,
  .i2d5c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.e99 {
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
  border-bottom: 1px solid #e5e7eb;
}

.e99:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

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

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

.c3d6ef8 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

@media (max-width: 768px) {
  .c7b627cd {
    flex-direction: column;
  }
  
  .pe264,
  .k842f9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.b5a7737 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.j11f {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #e8b3d4;
  line-height: 1.7;
  margin-bottom: clamp(2rem, 3vw, 2.5rem);
}

.ccd943b {
  padding: clamp(1.5rem, 2vw, 2rem);
  background: rgba(255, 255, 255, 0.05);
  border-left: 4px solid var(--color-accent);
  border-radius: 0.5rem;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

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

.g3086e {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: #ffffff;
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  line-height: 1.3;
}

.nc01eb1 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: #d4b5cc;
  line-height: 1.6;
  margin: 0;
}

.l2851a1f {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  display: block;
}

@media (max-width: 768px) {
  .i66 {
    flex-direction: column;
  }
  
  .e2b6,
  .m3e1dc5c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.kef1075 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 180px;
  background: var(--color-bg-card);
  border: 1px solid #e5d4dc;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: center;
  transition: all 0.3s ease;
}

.kef1075:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 24px rgba(219, 39, 119, 0.12);
}

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

.c24 {
  font-size: 1rem;
  color: var(--color-accent);
  font-weight: 700;
  margin: 0.25rem 0;
}

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

.db5a {
  background: #fef5fa;
  border-left: 4px solid var(--color-accent);
  border-radius: 0.5rem;
  padding: clamp(1.5rem, 2vw, 2rem);
}

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

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

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

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

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

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

.c308dda3 {
  flex: 1;
}

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

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

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

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

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

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

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

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

.jc95a8 {
  background: var(--color-accent);
  color: #ffffff;
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

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

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

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

.h27c2033 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border: 1px solid #e5d4dc;
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all 0.3s ease;
}

.h27c2033:hover {
  transform: translateY(-8px);
  border-color: var(--color-accent);
  box-shadow: 0 12px 32px rgba(219, 39, 119, 0.15);
}

.ga72 {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.j297 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.h27c2033:hover .j297 {
  transform: scale(1.05);
}

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

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

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

.a31a4 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: color 0.3s ease;
  display: inline-block;
}

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

.ede {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

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

.bbad6 {
  color: var(--color-text-muted);
  opacity: 0.5;
}

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

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

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

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

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

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

  .ida3,
  .g133533 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.a2acea {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
}

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

.b2b {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

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

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

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

.ba64f {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.h9674 {
  margin: 0.5rem 0 0 0;
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

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

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

  .la8,
  .l607 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .m44f,
  .c69 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.i8013954 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  flex-shrink: 0;
  width: clamp(2.5rem, 4vw, 3rem);
  height: clamp(2.5rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hf93 {
  flex: 1;
}

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

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

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

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

  .f9e9c,
  .l4296 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k24978c {
    gap: 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

  .kfed,
  .d10c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.j112:last-child {
  border-bottom: none;
}

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

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

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

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

  .l4fc5e,
  .f4af3a46 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.c8097 {
  flex-shrink: 0;
  width: clamp(2.5rem, 4vw, 3.5rem);
  height: clamp(2.5rem, 4vw, 3.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: rgba(219, 39, 119, 0.15);
}

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

.k5b886d {
  flex: 1;
}

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

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

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

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

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

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

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

.fa8063 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

.cf45d3d {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.67rem));
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

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

.l42a {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
}

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

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

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

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

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

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

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

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

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

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

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

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

.e1d51142 {
  color: var(--color-text-primary);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

.j3b81d {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

@media (max-width: 768px) {
  .a2d {
    flex-direction: column;
  }
  
  .i438df,
  .e55 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .be5c44 {
    gap: 1rem;
  }
}

.n7e68bf {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  overflow: hidden;
}

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

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

.nac {
  flex: 1;
}

.c2759d {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

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

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

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

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

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

.l521898 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

@media (max-width: 768px) {
  .jbe9 {
    flex-direction: column;
  }
  
  .oba,
  .l521898 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.a1b20 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

@media (max-width: 768px) {
  .lbfdc1 {
    flex-direction: column;
  }
  
  .g2bc1b,
  .a1b20 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.o27 {
  list-style: none;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.h723db3 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

@media (max-width: 768px) {
  .pa2 {
    flex-direction: column;
  }
  
  .ic887d7,
  .h723db3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.e596d3f5 {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

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

.d9b230 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.5rem, 2vw, 0.75rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.d9b230:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.f06208 {
  font-size: 2.5rem;
}

.d9b230:nth-child(1) .f06208,
.d9b230:nth-child(2) .f06208,
.d9b230:nth-child(3) .f06208 {
  color: #10b981;
}

.d9b230:nth-child(4) .f06208,
.d9b230:nth-child(5) .f06208,
.d9b230:nth-child(6) .f06208 {
  color: #ef4444;
}

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

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

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

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

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

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

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

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

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

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

.odc img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

@media (max-width: 768px) {
  .d609 {
    flex-direction: column;
  }
  
  .e1cb87dd,
  .odc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.nfc {
  background: #f3f4f6;
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

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

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

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

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

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

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

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

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

.n0816 {
  display: inline-block;
  background: var(--color-accent);
  color: #ffffff;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.375rem, 1vw, 0.5rem);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  font-weight: 600;
  transition: background 0.3s ease, transform 0.2s ease;
  cursor: pointer;
}

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

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

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

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

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

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

.of4:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.k5db {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: #e5e7eb;
}

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

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

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

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

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

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

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

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

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a5321e {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 10px 30px rgba(80, 7, 36, 0.1);
}

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

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

.k6b6 {
  flex-shrink: 0;
}

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

.hb846b4 {
  flex: 1;
}

.h078 {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-accent);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
}

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

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

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

.e53a {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

.i4b {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(80, 7, 36, 0.08);
}

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

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

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

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

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

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

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

.ed441c {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ed441c li {
  font-size: clamp(0.8625rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
}

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

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

.i5e9b {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(80, 7, 36, 0.08);
}

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

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

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

.ece34 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(80, 7, 36, 0.08);
}

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

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

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

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

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

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

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

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

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

.i09c {
  background: var(--color-bg-tertiary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 8px;
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.l81 {
  font-size: clamp(0.9375rem, 1vw, 1rem);
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

.h05b15 li {
  font-size: clamp(0.8625rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.5;
}

.h05b15 li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-secondary);
  font-weight: bold;
}

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

.h5e {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(80, 7, 36, 0.08);
}

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

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

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

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

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

.i7ec33 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 8px;
  border: 1px solid #f0e0e8;
  box-shadow: 0 4px 12px rgba(80, 7, 36, 0.05);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.i7ec33:hover {
  box-shadow: 0 8px 24px rgba(80, 7, 36, 0.1);
  transform: translateY(-4px);
}

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

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

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

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

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

.be838f9b {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(80, 7, 36, 0.08);
}

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

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

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

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

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

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

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

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

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

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

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

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

.mcebe {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: #ffffff;
  font-weight: 600;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.cc18b22 {
  font-size: clamp(0.8625rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.8;
}

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

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

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

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

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

.md3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  transition: all 0.3s ease;
  gap: 0.5rem;
}

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

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

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

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

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

.ff1699f {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(80, 7, 36, 0.06);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.ff1699f:hover {
  box-shadow: 0 12px 32px rgba(80, 7, 36, 0.12);
  transform: translateY(-6px);
}

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

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

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

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

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

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

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

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

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

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

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

  .hb846b4 {
    flex: 1;
  }

  .fabb {
    flex-direction: column;
  }

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

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

  .i17 {
    flex-direction: column;
  }

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

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

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

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

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

  .lb1e5464 {
    flex-direction: column;
  }

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

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

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

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

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

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

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

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

  .ff1699f {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 250px;
  }
}

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

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

.f486ec2a {
  width: 100%;
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

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

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

.a342250 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}

.le1ed92 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 1rem;
}

.ne55dcb6 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #e8d4e0;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

.de92 {
  text-align: center;
}

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

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

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

.ee17386 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-md);
}

.ee17386:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
}

.g3263 {
  font-size: 2.5rem;
  color: var(--color-primary);
}

.b26a {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

.n801 {
  flex: 1 1 45%;
  min-width: 250px;
}

.p1fc0b00 {
  flex: 1 1 45%;
  min-width: 250px;
}

.c52 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  display: block;
  margin-bottom: 0.75rem;
}

.d51 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.od9bdb {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #e8d4e0;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

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

.bd3 {
  font-size: clamp(0.875rem, 1vw, 1.05rem);
  color: #d4a4c8;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.ca8 {
  color: var(--color-primary);
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

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

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

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

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

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

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

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

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

.h7d31 {
  font-size: clamp(2.25rem, 4vw, 3rem);
  color: var(--color-primary);
  margin-bottom: 0.75rem;
  display: block;
}

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

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

.l3d {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(219, 39, 119, 0.2);
}

.o0e {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 750px;
  margin: 0 auto;
}

.ia14 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.g91719b4 {
  font-size: 1.5rem;
  color: var(--color-text-muted);
  flex-shrink: 0;
}

.f5b8a4 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: #ffffff;
  font-weight: 600;
}

.d4e9 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: #d4a4c8;
  line-height: 1.7;
  margin: 0;
}

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

  .n801,
  .p1fc0b00 {
    flex: 1 1 100%;
  }

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

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

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

@media (min-width: 1024px) {
  .ee17386 {
    flex: 1 1 calc(33.333% - 1.35rem);
  }
}

@media (min-width: 1200px) {
  .g6e {
    gap: clamp(3rem, 5vw, 4rem);
  }
}

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

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

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

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

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

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

.p62 {
  font-size: clamp(2rem, 6vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.o89 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

.k2768c {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.hac {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-muted);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f367 {
  flex: 1 1 calc(33.333% - 1rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

.c2295b0b {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

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

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

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

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

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

.k53 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

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

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

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

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

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

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

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

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

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

.nb6f5a {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

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

.nb6f5a:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

.d2a1 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-muted);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.e54c91a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

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

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

.m23 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all var(--transition-fast);
}

.m23:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

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

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

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

.le064b2a {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.o8d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
}

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

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

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

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

.d36 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.bb0fe7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
}

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

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

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

  .e242 {
    flex: 1 1 100%;
  }

  .pbc8ef6 {
    flex: 1 1 100%;
  }

  .pc1b {
    flex-direction: column;
  }

  .b1e {
    flex: 1 1 100%;
  }

  .nb6f5a {
    flex: 1 1 100%;
  }

  .e41 {
    flex-direction: column;
  }
}

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

  .b1bdf {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .da145 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .i947d {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .d1e27c8 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .i8fa5a1 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .i0d856 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .ob59 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

.d3366925 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.j00 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.j7311 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

.hfd2aa9 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.kb40f7 {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.b70910 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

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

.la6 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-primary);
  background-color: var(--color-primary-lighter);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
}

.jf0 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 3vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  line-height: var(--line-height-tight);
}

.nb8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.gcdf9af7 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

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

.c31c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.hb2a9d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  line-height: var(--line-height-relaxed);
}

.na513c {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-base), transform var(--transition-fast);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 640px) {
  .d3366925 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .hfd2aa9 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .kb40f7 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .h457 {
    height: 260px;
  }

  .gcdf9af7 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .d3366925 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

  .b70910 {
    display: grid;
    grid-template-columns: 1fr;
  }

  .h457 {
    height: 280px;
  }

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

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

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

@media (min-width: 1280px) {
  .kb40f7 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

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

  .h457 {
    height: 300px;
  }
}

.c55330 {
  width: 100%;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.h14a5 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.ab52 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
}

.o4f8 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
  max-width: 700px;
}

.pcf88 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.d1231ee {
  max-width: 1200px;
  margin: 0 auto;
}

.mc1f509 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

.lef4358:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
}

.d25647bd {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  font-size: 28px;
  color: var(--color-primary);
}

.ia861 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.ia7bb {
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.a18a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.k03c {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.mc44ee64 {
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl) 0;
}

.mfa {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.05rem);
  text-decoration: none;
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
}

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

.mfa:active {
  transform: translateY(1px);
}

@media (min-width: 640px) {
  .h14a5 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .pcf88 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .mc1f509 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .a18a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .h14a5 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .pcf88 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

  .mc1f509 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .a18a {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

@media (min-width: 1280px) {
  .h14a5 {
    padding: 5rem var(--spacing-2xl);
  }

  .pcf88 {
    padding: 5rem var(--spacing-2xl);
  }

  .mc1f509 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .a18a {
    padding: 5rem var(--spacing-2xl);
  }
}

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

.pb6d4a main {
  width: 100%;
}

.pb6d4a .pf4dfa18 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.pb6d4a .d9c9 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.pb6d4a h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.pb6d4a .l2b {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-3xl);
  font-style: italic;
}

.pb6d4a h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.pb6d4a p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.pb6d4a ul,
.pb6d4a ol {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

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

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

.pb6d4a .e467 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.pb6d4a .e467 h2 {
  margin-top: 0;
}

.pb6d4a .e467 p {
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .pb6d4a .pf4dfa18 {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .pb6d4a .pf4dfa18 {
    padding: 0 var(--spacing-xl);
  }
}

.h142 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.k1573299 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.pf4dfa18 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.d9c9 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.ed7a4 {
  text-align: center;
  animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.c361 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-2xl);
  color: var(--color-success);
  animation: scaleIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.c361 svg {
  width: 80px;
  height: 80px;
  display: block;
}

.ed7a4 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.b0ab80 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.jf194a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  text-align: center;
}

.hec {
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

.hec h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

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

.i7c36 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  position: relative;
}

.i7c36 li:last-child {
  margin-bottom: 0;
}

.i7c36 li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: 700;
  font-size: 1.2em;
}

.l0f4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  text-align: center;
}

.ba261 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  min-width: 200px;
  box-shadow: var(--shadow-md);
}

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

.ba261:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@media (max-width: 640px) {
  .k1573299 {
    padding: var(--spacing-xl) var(--spacing-sm);
  }

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

  .ba261 {
    width: 100%;
    min-width: auto;
  }
}

@media (min-width: 768px) {
  .k1573299 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

  .hec {
    text-align: center;
    padding: var(--spacing-2xl);
  }

  .i7c36 li {
    text-align: center;
    padding-left: 0;
    margin-bottom: var(--spacing-lg);
  }

  .i7c36 li::before {
    position: relative;
    margin-right: var(--spacing-sm);
  }
}

@media (min-width: 1024px) {
  .k1573299 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ed7a4 {
    padding: var(--spacing-2xl) 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: var(--line-height-normal);
}

.mf7c6af {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.b22 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

@media (min-width: 768px) {
  .b22 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b22 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .pf4dfa18 {
    padding: 0 var(--spacing-lg);
  }
}

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

.lc46af {
  position: relative;
  margin-bottom: var(--spacing-3xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.p5d22e {
  width: clamp(120px, 30vw, 180px);
  height: clamp(120px, 30vw, 180px);
  margin-bottom: var(--spacing-lg);
}

.o9c310df {
  width: 100%;
  height: 100%;
  color: var(--color-primary);
  opacity: 0.8;
  animation: float-stone 6s ease-in-out infinite;
}

@keyframes float-stone {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

.de5 {
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 900;
  font-family: var(--font-heading);
  color: var(--color-primary);
  letter-spacing: -0.02em;
  line-height: var(--line-height-tight);
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
}

@media (min-width: 768px) {
  .de5 {
    letter-spacing: -0.03em;
  }
}

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

.o36 h2 {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
}

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

@media (min-width: 768px) {
  .pebda15 {
    font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  }
}

.fee5 {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
}

@media (min-width: 768px) {
  .fee5 {
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
  }
}

.p3d {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  display: block;
}

.m14b511 {
  list-style: none;
  display: grid;
  gap: var(--spacing-sm);
}

.m14b511 li {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

.m14b511 li::before {
  content: "◆";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-size: 0.5em;
  line-height: 1;
}

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

.m97dc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  border: 2px solid transparent;
  line-height: var(--line-height-tight);
}

@media (min-width: 768px) {
  .m97dc {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: clamp(0.95rem, 1vw, 1.05rem);
  }
}

.ba261 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.ba261:active {
  transform: translateY(0);
}

@media (max-width: 480px) {
  .b22 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

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

  .m97dc {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .fee5 {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .m14b511 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    text-align: left;
  }

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

@media (prefers-reduced-motion: reduce) {
  .o9c310df {
    animation: none;
  }

  .ba261:hover {
    transform: none;
  }
}

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

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

.e82 {
  text-align: center;
}

.k7fa5e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.jd81 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

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

.oa0ea4 {
  width: 100%;
}

.a7029e6 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 5vw, 4rem);
}

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

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

.h7d289 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
}

.oe72 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.hdf30b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
}

.pee28c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.l5943 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.k80579,
.k626 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  width: 100%;
  padding: clamp(0.75rem, 1vw, 1rem);
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: border-color var(--transition-base), background-color var(--transition-base);
  box-sizing: border-box;
}

.k80579:focus,
.k626:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-tertiary);
}

.k80579::placeholder,
.k626::placeholder {
  color: var(--color-text-muted);
}

.k626 {
  min-height: clamp(120px, 15vw, 180px);
  resize: vertical;
}

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

.e5b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.n3e4 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

.n3e4:hover,
.n3e4:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.h57a61 {
  width: 100%;
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background-color: var(--color-primary);
  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.5rem, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  margin-top: var(--spacing-md);
}

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

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

.h57a61:active {
  transform: translateY(0);
}

.f814f5 {
  flex: 1 1 clamp(280px, 100%, 500px);
}

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

.a922b0 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
}

.i56f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.fe49a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2xl);
  margin-bottom: var(--spacing-3xl);
}

.jb2eed {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.pd14309a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(40px, 8vw, 56px);
  height: clamp(40px, 8vw, 56px);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.k06b50c8 {
  flex: 1;
}

.dba {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-xs);
}

.g45104 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.g45104:not(:last-of-type) {
  margin-bottom: var(--spacing-xs);
}

.habb963 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  margin-top: var(--spacing-xs);
  line-height: var(--line-height-normal);
}

.i53f0e0 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

.i53f0e0:hover,
.i53f0e0:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.n10d {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 2rem);
}

.lbbd9 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
}

.g62 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
}

.j44aaf {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 0.875rem) clamp(1.25rem, 2vw, 1.5rem);
  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.85rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-base);
}

.j44aaf:hover,
.j44aaf:focus {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
}

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

.cea8 {
  width: 100%;
}

.kac {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-sm);
  text-align: center;
}

.l1f08 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  margin-bottom: var(--spacing-3xl);
  text-align: center;
  line-height: var(--line-height-normal);
}

.ae24 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-xl);
}

.l20 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.l20:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-md);
}

.ffb0 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.mc849 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (max-width: 768px) {
  .a05 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .nebb50f {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .a7029e6 {
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .a5fff3f,
  .f814f5 {
    flex: 1 1 100%;
  }

  .n657 {
    padding: clamp(2rem, 6vw, 3rem) 0;
  }

  .ae24 {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }
}

@media (max-width: 480px) {
  .k7fa5e {
    margin-bottom: var(--spacing-sm);
  }

  .a5fff3f {
    padding: clamp(1.25rem, 3vw, 1.75rem);
  }

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

  .fe49a {
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
  }

  .n10d {
    padding: clamp(1.25rem, 3vw, 1.5rem);
  }

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
input,textarea,select{max-width:100%;box-sizing:border-box;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.abe290,.f03a{width:34px;}
.abe290[aria-expanded="true"]{display:none;}
.f53.p83fbd{z-index:999;}
.f53{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f53{max-width:100%;}}
.g13e{justify-content:flex-end;}
@media (max-width:768px){.a29{min-height:500px;}}
@media (max-width:768px){.g1335be{min-height:500px;}}
