@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;500;600;700&family=Lato: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: #f5d9e8;
  --color-secondary: #ec4899;
  --color-secondary-light: #f8d8e8;

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

  --color-border: #e9d5e8;
  --color-border-light: #f3e8f0;

  --font-primary: 'Lato', sans-serif;
  --font-heading: 'Vollkorn', serif;

  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --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(80, 7, 36, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(80, 7, 36, 0.1), 0 2px 4px -1px rgba(80, 7, 36, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(80, 7, 36, 0.1), 0 4px 6px -2px rgba(80, 7, 36, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(80, 7, 36, 0.1), 0 10px 10px -5px rgba(80, 7, 36, 0.04);

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 300ms 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;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

h2 {
  font-size: 2.25rem;
  letter-spacing: -0.01em;
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 1.875rem;
  letter-spacing: -0.005em;
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
}

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

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

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

p {
  margin-bottom: var(--spacing-md);
  font-size: 1rem;
  line-height: var(--line-height-relaxed);
}

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

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

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

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

button:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

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

input::placeholder,
textarea::placeholder {
  color: var(--color-text-muted);
}

.je0 {
  background: var(--color-primary);
  color: #ffffff;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: background var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

.c9a6 {
  background: var(--color-secondary);
  color: #ffffff;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: background var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

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

.eff3c26e {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  font-weight: 600;
  padding: calc(var(--spacing-md) - 2px) var(--spacing-xl);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

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

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

.n89e {
  width: 100%;
  display: block;
}

.b07496b7:disabled,
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

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

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

.i527 {
  background: var(--color-bg-tertiary);
  color: #ffffff;
  border-color: rgba(219, 39, 119, 0.2);
}

.i527 h1,
.i527 h2,
.i527 h3,
.i527 h4,
.i527 h5,
.i527 h6 {
  color: #ffffff;
}

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

.i527 a:hover {
  color: #ffffff;
}

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

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

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

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

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

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

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

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

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

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

.od4a {
  display: flex;
}

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

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

.d630e2c {
  flex-direction: column;
}

.p173 {
  flex-wrap: wrap;
}

.mf859e6 {
  gap: var(--spacing-xs);
}

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

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

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

.o7c1 {
  gap: var(--spacing-xl);
}

.kf1731 {
  text-align: center;
}

.p6fd0 {
  text-align: left;
}

.oe40051b {
  text-align: right;
}

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

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

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

.h108 {
  color: #ffffff;
}

.ab8d9 {
  font-weight: 700;
}

.d822 {
  font-weight: 600;
}

.hb01 {
  font-weight: 500;
}

.a1b {
  font-weight: 400;
}

.f68586 {
  font-size: 0.875rem;
}

.b6e {
  font-size: 1rem;
}

.cea3c2 {
  font-size: 1.125rem;
}

.c55 {
  font-size: 1.25rem;
}

.b22d5d {
  font-size: 1.5rem;
}

.d845 {
  font-size: 1.875rem;
}

.k76a97 {
  font-size: 2.25rem;
}

.k757 {
  font-size: 3rem;
}

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

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

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

.aaa0d2 {
  background: var(--color-bg-tertiary);
  color: #ffffff;
}

.aaa0d2 h1,
.aaa0d2 h2,
.aaa0d2 h3,
.aaa0d2 h4,
.aaa0d2 h5,
.aaa0d2 h6 {
  color: #ffffff;
}

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

.aaa0d2 a:hover {
  color: #ffffff;
}

.e4ed0d {
  margin: 0;
}

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

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

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

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

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

.je5d5 {
  margin: var(--spacing-2xl);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dbd85 {
  margin-left: auto;
  margin-right: auto;
}

.j3995 {
  padding: 0;
}

.cda5cf {
  padding: var(--spacing-xs);
}

.d487d2 {
  padding: var(--spacing-sm);
}

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

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

.md9d6 {
  padding: var(--spacing-xl);
}

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

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

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

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

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

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

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

.ma25 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

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

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

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

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

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

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

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

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

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

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

.f79c3 {
  border: 1px solid var(--color-border);
}

.i27a21 {
  border: 1px solid var(--color-border-light);
}

.j0b43 {
  border-top: 1px solid var(--color-border);
}

.n2118 {
  border-bottom: 1px solid var(--color-border);
}

.j49704 {
  border: 2px solid var(--color-primary);
}

.c0a3 {
  opacity: 0.5;
}

.a52a {
  opacity: 0.75;
}

.pb85 {
  overflow: hidden;
}

.f93596 {
  max-width: 24rem;
}

.i2c40 {
  max-width: 28rem;
}

.nfb1709 {
  max-width: 32rem;
}

.i310e3 {
  max-width: 42rem;
}

.b9e1 {
  max-width: 48rem;
}

.gf1 {
  max-width: 56rem;
}

.c1e3 {
  max-width: 64rem;
}

.oa33e2 {
  max-width: 100%;
}

.a3f {
  width: 100%;
}

.d105 {
  width: 50%;
}

.f0a2 {
  width: 33.333%;
}

.m04e1d {
  width: 66.666%;
}

.be95e {
  height: 100%;
}

.cad4bc60 {
  aspect-ratio: 1 / 1;
}

.k64326 {
  aspect-ratio: 16 / 9;
}

.b84a3c {
  list-style: none;
}

.p6d660 {
  display: inline;
}

.e0131c {
  display: inline-block;
}

.d4ea {
  display: block;
}

.pef4c79 {
  display: none;
}

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .e4a11c2,
  .p14364c9,
  .f7e778 {
    grid-template-columns: 1fr;
  }

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

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

@media (min-width: 769px) and (max-width: 1024px) {
  .f7e778 {
    grid-template-columns: repeat(2, 1fr);
  }

  .p14364c9 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.f7403 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  overflow: hidden;
}

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

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

.m556d:hover {
  opacity: 0.85;
}

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

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

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

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

.b79574:hover {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}

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

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

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

.ld4b6960:hover {
  color: var(--color-accent);
  transform: scale(1.1);
}

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

.fea0.c8c {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.l29:hover {
  color: var(--color-accent);
  transform: scale(1.1);
}

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

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

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

.mef55 {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(0.875rem, 2vw, 1rem) clamp(1.25rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
}

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

@media (min-width: 768px) {
  .bcb3 {
    display: flex;
  }

  .c5572 {
    display: block;
  }

  .ld4b6960 {
    display: none;
  }

  .fea0 {
    display: none;
  }
}

@media (max-width: 767px) {
  .bcb3 {
    display: none;
  }

  .c5572 {
    display: none;
  }
}

    .b6664ad {
  width: 100%;
}

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

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

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

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

.eca5a2 {
  text-align: center;
}

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

.me5c5 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  margin: 0;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

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

.nb62ac {
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  box-shadow: var(--shadow-lg);
  min-width: 140px;
  text-align: center;
  transition: transform 0.3s ease;
}

.nb62ac:hover {
  transform: translateY(-4px) rotate(0deg);
}

.nb62ac i {
  font-size: 1.75rem;
  color: var(--color-accent);
}

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

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

.b07496b7 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  display: inline-block;
  transition: all 0.3s ease;
  cursor: pointer;
  text-align: center;
  border: none;
}

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

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

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

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

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

  .b07496b7 {
    display: inline-block;
  }
}

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

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

.d3a {
  text-align: center;
}

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

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

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

.ef26a {
  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: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

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

.la404 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  margin: 0;
  flex-grow: 1;
}

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

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

.me1 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

.oda8 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color 0.3s ease;
}

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

.fc8 {
  flex: 1 1 45%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

  .me1,
  .fc8 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

.k8d624e {
  text-align: center;
}

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

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

.d8bce3 {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: var(--shadow-md);
  text-align: center;
  transition: transform 0.3s ease;
}

.d8bce3:hover {
  transform: translateY(-4px);
}

.d8bce3 i {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin: 0 auto;
}

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

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

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

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

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

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

.b55 {
  text-align: center;
}

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

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

.pdbb311d {
  width: clamp(120px, 20vw, 160px);
  height: clamp(120px, 20vw, 160px);
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  box-shadow: var(--shadow-lg);
  transition: transform 0.3s ease;
  text-align: center;
  padding: 1rem;
}

.pdbb311d:hover {
  transform: scale(1.08);
}

.pdbb311d i {
  font-size: 2rem;
  color: var(--color-text-on-accent);
}

.kb0 {
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 700;
  margin: 0;
}

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

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

.p2e4b {
  color: var(--color-text-muted);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
  text-align: center;
}

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

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

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

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

.f1027fb5 {
  text-align: center;
}

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

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

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

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

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

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

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

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

.kdae24 {
  text-align: center;
}

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

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

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

.o4b {
  flex: 1 1 280px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

.c29085e0 {
  flex: 1;
}

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

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

.n2671 {
  text-align: center;
}

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

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

.i568b2 {
  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: transform 0.3s ease, box-shadow 0.3s ease;
}

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

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

.a3f61922 img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.i568b2:hover .a3f61922 img {
  transform: scale(1.05);
}

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

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

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

.o966 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: color 0.3s ease;
}

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

.b507a24 {
  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: var(--shadow-lg);
}

.b507a24.pef4c79 {
  display: none;
}

.a3be21 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  margin: 0;
  flex: 1 1 auto;
  min-width: 200px;
}

.id2a89 {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}

.pf98,
.e484aeb9 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  cursor: pointer;
  transition: all 0.3s ease;
}

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

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

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

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

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

  .l054108b {
    flex-direction: row;
  }

  .e32b {
    flex-direction: column;
    align-items: stretch;
  }

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

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

  .a3be21 {
    flex: 1 1 100%;
    min-width: auto;
  }

  .id2a89 {
    flex: 1 1 100%;
    justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .i9b858 {
    flex-direction: column;
  }

  .me1,
  .fc8 {
    flex: 1 1 100%;
  }

  .l054108b {
    gap: clamp(1rem, 3vw, 2rem);
  }
}

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

  .o879,
  .g7cd8a,
  .dd55,
  .d84,
  .j338d7,
  .g2a,
  .h23a9c02,
  .fe4,
  .k8849 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .if8b62 {
    gap: clamp(2rem, 4vw, 3rem);
  }
}

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

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

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

.f6b0,
.gf1de,
.df318,
.d20da6 {
  display: block;
}

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

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

.f6b0 p {
  max-width: 40ch;
}

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

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

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

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

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

.gaddd19 p:first-child {
  color: var(--color-text-primary);
  font-weight: 500;
}

.m1cfa {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem) !important;
  color: var(--color-text-muted);
  margin-top: 0.5rem;
}

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

  .f6b0 {
    flex: 1 1 250px;
    min-width: 250px;
  }

  .gf1de,
  .d20da6 {
    flex: 0 1 auto;
  }

  .df318 {
    flex: 1 1 250px;
    min-width: 250px;
  }

  .gaddd19 {
    flex: 1 1 100%;
  }

  .b2e9404,
  .i30a7550 {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
}

@media (min-width: 1024px) {
  .pac0f4d6 {
    justify-content: flex-start;
    gap: clamp(3rem, 6vw, 5rem);
  }

  .f6b0,
  .gf1de,
  .df318,
  .d20da6 {
    flex: 0 1 auto;
  }

  .f6b0 {
    flex: 1 1 280px;
  }
}
    

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

html {
  scroll-behavior: smooth;
}

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

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

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

.mc4a3fb {
  width: 100%;
}

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

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

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

.ib6878 {
  flex: 1 1 100%;
  text-align: center;
}

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

  .ib6878 {
    flex: 1 1 50%;
    text-align: left;
  }
}

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

.ea17 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-accent);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.4;
  font-weight: 600;
}

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

.i80c {
  flex: 1 1 100%;
  min-height: 300px;
  max-height: 500px;
  border-radius: clamp(0.5rem, 2vw, 1.5rem);
  overflow: hidden;
}

@media (min-width: 768px) {
  .i80c {
    flex: 1 1 45%;
    min-height: 350px;
    max-height: 450px;
  }
}

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

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

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

.fa999e {
  text-align: center;
}

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

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

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

.ie6019 {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 2px 8px rgba(80, 7, 36, 0.08);
  transition: all 0.3s ease;
  border: 1px solid rgba(219, 39, 119, 0.1);
}

.ie6019:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(80, 7, 36, 0.15);
}

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

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

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

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

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

.d1c061 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
  border-top: 1px solid rgba(219, 39, 119, 0.1);
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
}

.g11c0b,
.m5bb935,
.j8bd {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.g11c0b i,
.m5bb935 i,
.j8bd i {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
}

.c42 {
  align-self: flex-start;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

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

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

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

.jf75bc {
  text-align: center;
}

.fbdd3 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.n6b3a9b4 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #e8d5e0;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

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

.h607 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(219, 39, 119, 0.2);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  overflow: hidden;
}

.ob44 {
  cursor: pointer;
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.4;
  transition: background 0.3s ease;
  user-select: none;
}

.ob44:hover {
  background: rgba(255, 255, 255, 0.08);
}

.ob44 i {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.h607[open] .ob44 i {
  transform: rotate(90deg);
}

.d4b {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(2.5rem, 3vw, 3.5rem);
  color: #d8c5d2;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  line-height: 1.6;
}

.d4b p {
  color: #d8c5d2;
}

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

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

.b74 {
  text-align: center;
}

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

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

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

.g97a {
  flex: 1 1 100%;
  min-width: 250px;
  max-width: 380px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.75rem, 1.5vw, 1.25rem);
  border: 1px solid rgba(219, 39, 119, 0.15);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  transition: all 0.3s ease;
}

.g97a:hover {
  box-shadow: 0 8px 16px rgba(80, 7, 36, 0.1);
  transform: translateY(-2px);
}

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

@media (min-width: 1024px) {
  .g97a {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

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

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

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

@media (max-width: 767px) {
  .o40 {
    padding: 2.5rem 0;
  }

  .k954d4 {
    padding: 2.5rem 0;
  }

  .g82 {
    padding: 2.5rem 0;
  }

  .pec382b2 {
    padding: 2.5rem 0;
  }

  .ie6019 {
    max-width: 100%;
  }

  .dd64 {
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i3ab5762,
  .mbad {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .mbad img {
    max-height: 300px;
  }
}

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

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

.b5425a {
  max-width: 900px;
}

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

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

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

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

.c238 {
  flex: 0 0 280px;
  position: sticky;
  top: 2rem;
}

.l204 {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

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

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

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

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

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

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

.m1af4 {
  flex: 1 1 calc(100% - 320px);
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

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

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

.k3f {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.375rem clamp(0.75rem, 1vw, 1rem);
  border-radius: clamp(0.375rem, 0.75vw, 0.5rem);
  font-size: clamp(0.75rem, 0.875vw, 0.8125rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

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

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

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

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

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

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

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

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

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

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

  .c238 {
    flex: 1 1 100%;
    position: relative;
    top: auto;
  }

  .m1af4 {
    flex: 1 1 100%;
  }

  .g144c {
    flex-direction: column;
  }

  .efa5,
  .o228e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o228e img {
    max-height: 300px;
  }
}

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

.ld62 {
  flex: 0 0 auto;
  color: var(--color-accent);
  font-size: clamp(1.5rem, 2vw, 1.75rem);
}

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

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

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

.aff40a {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

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

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

.gf958a:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(219, 39, 119, 0.15);
}

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

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

.gf958a:hover .d29677e img {
  transform: scale(1.05);
}

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

.g56 {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 700;
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

.o7c9ac8 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  text-align: center;
  white-space: nowrap;
}

.o7c9ac8:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(219, 39, 119, 0.25);
}

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

@media (min-width: 1024px) {
  .pcd {
    padding: clamp(3.5rem, 8vw, 6rem) 0;
  }

  .c28b3 {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }

  .o33626aa {
    padding: clamp(4rem, 8vw, 6rem) 0;
  }
}

@media (max-width: 1024px) {
  .c238 {
    flex: 0 0 220px;
  }

  .m1af4 {
    flex: 1 1 calc(100% - 250px);
  }
}

* {
  box-sizing: border-box;
}

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

.iaf4 {
  width: 100%;
}

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

.ec37472 {
  background: linear-gradient(135deg, rgba(80, 7, 36, 0.95) 0%, rgba(131, 24, 67, 0.95) 100%);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

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

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

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

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

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

.gd6b {
  flex: 1 1 50%;
}

.i78 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  font-family: var(--font-heading);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.a8e {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-muted);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: var(--line-height-normal);
}

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

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

.hd4 {
  flex: 1 1 50%;
  min-height: 300px;
}

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

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

  .gd6b,
  .hd4 {
    flex: 1 1 100%;
  }

  .hd4 {
    min-height: 250px;
  }
}

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

.o82f1af {
  max-width: 280px;
  margin: 0 0 clamp(2rem, 4vw, 3rem) 0;
}

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

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

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

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

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

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

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

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

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

.c9adf5f {
  flex: 1 1 50%;
}

.c9adf5f p {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.d527 {
  flex: 1 1 50%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

  .c9adf5f,
  .d527 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .f39e,
  .i40e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.d8de90 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
}

.e31e2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: 1.25rem;
  font-weight: bold;
}

.da963463 {
  flex: 1 1 auto;
}

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

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

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

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

.be657 {
  background: rgba(219, 39, 119, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.l4baa92b {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
  align-self: flex-start;
}

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

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

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

.b9d {
  background: linear-gradient(135deg, rgba(80, 7, 36, 0.95) 0%, rgba(131, 24, 67, 0.95) 100%);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

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

.m57e {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 2.5rem);
  color: #ffffff;
  margin: 0;
  font-weight: 700;
  font-family: var(--font-heading);
}

.c227c1 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

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

.g3b2236 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-muted);
  margin: 0;
}

.leea3 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1.125rem) 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-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: background var(--transition-base), transform var(--transition-base);
  text-align: center;
  align-self: center;
}

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

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

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

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

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

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

.la43c5 {
  position: relative;
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, #2d1419 100%);
  padding: clamp(4rem, 12vw, 8rem) 0;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
}

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

.ecfe9 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(26, 10, 14, 0.75);
  z-index: 1;
}

.la43c5 .i14f996e {
  position: relative;
  z-index: 2;
}

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

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

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

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

.ab8 {
  max-width: 800px;
}

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

.n5af4 {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-muted);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
  max-width: 600px;
}

.mbfb7 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
}

.m85ee {
  display: inline-block;
}

.e475b41 {
  color: var(--color-text-muted);
  opacity: 0.6;
}

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

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

.g9d9 {
  flex: 0 0 280px;
  position: sticky;
  top: 2rem;
}

.b2be {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  text-align: center;
}

.l30 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  display: block;
  object-fit: cover;
}

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

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

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

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

.n102a {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: 1rem;
  font-weight: 500;
}

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

.h88e {
  flex: 1 1 auto;
}

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

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

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

.i91a71 {
  flex: 1 1 50%;
  background: var(--color-bg-card);
  padding: clamp(2rem, 3vw, 3rem);
  border-radius: 12px;
  border: 1px solid var(--color-border-light);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

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

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

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

.i01 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

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

.ab3 strong {
  color: var(--color-accent);
  font-weight: 700;
}

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

.id3f {
  background: rgba(219, 39, 119, 0.08);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

.oe641 strong {
  color: var(--color-accent);
  font-weight: 700;
}

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

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

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

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

.i1a8a7 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

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

.bdc {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  border-radius: 12px;
  padding: clamp(2rem, 4vw, 3rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.m6a2 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: #ffffff;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
}

.d1aa {
  display: inline-block;
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  transition: all 0.3s ease;
}

.d1aa:hover {
  background: rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
}

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

  .g9d9 {
    flex: 1 1 100%;
    position: static;
  }

  .h88e {
    flex: 1 1 100%;
  }

  .p9a {
    flex-direction: column;
  }

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

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

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

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

@media (min-width: 769px) and (max-width: 1024px) {
  .g9d9 {
    flex: 0 0 240px;
  }

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

* {
  box-sizing: border-box;
}

.a893bd {
  width: 100%;
}

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

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

.h8a48d4 {
  background: linear-gradient(135deg, #500724 0%, #831843 100%);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
}

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

.d4d52 a {
  color: #f9a8d4;
  text-decoration: none;
  transition: all 0.3s ease;
}

.d4d52 a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.d4d52 span {
  color: #f9a8d4;
}

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

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

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

.oe75b5 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: #f9a8d4;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

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

.m926 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: #f9a8d4;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.m926 i {
  color: #db2777;
}

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

.nf59 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

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

  .o48bcb5,
  .m45baa9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.ad2bdc3c {
  display: flex;
  flex-direction: row;
  gap: 0;
  max-width: 280px;
}

.j7c2e56 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  border-left: 4px solid var(--color-accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

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

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

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

.j1df76 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

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

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

.d657414b {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

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

  .f66f,
  .d657414b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.k90 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #f5e8ed;
  border-left: 4px solid var(--color-accent);
  border-radius: 8px;
}

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

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

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

.med2 {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

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

  .pfbf20,
  .med2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.ga51c {
  background: #f0e7f0;
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

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

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

.gafa3 {
  flex: 1;
}

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

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

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

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

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

.h0a {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

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

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

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

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

  .h0a,
  .o1fdadc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.d76 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  display: block;
  margin-bottom: 0.5rem;
}

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

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

.b9c {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

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

  .pd6e2,
  .b9c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.j969c8c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: #ffffff;
  text-decoration: none;
  border-radius: 8px;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

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

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

.c3c9 {
  text-align: center;
  max-width: 800px;
}

.nee22 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
}

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

.m5880b4 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  font-weight: 300;
}

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

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

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

.n36b {
  text-align: center;
  max-width: 850px;
  margin: 0 auto;
}

.b4e8f {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
}

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

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

.l62f80 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  margin-top: var(--spacing-xl);
}

.i11 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  flex: 1 1 280px;
  min-height: auto;
  transition: all var(--transition-base);
}

.i11:hover {
  transform: translateY(-6px);
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
}

.h26b9 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  margin-bottom: var(--spacing-md);
}

.o48a {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

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

.j353022 {
  background: #faf5fa;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

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

.pf3870 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
}

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

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

.m644faab {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-top: var(--spacing-xl);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.kf4c5264 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.g848 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  width: 70px;
  line-height: 1;
}

.f01058a8 {
  flex: 1;
}

.gf0e921 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

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

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

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

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

.ab9 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
}

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

.o6fca125 {
  background: var(--color-bg-card);
  border-left: 5px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-xl);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.i884 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  font-style: italic;
  margin-bottom: var(--spacing-md);
}

.k84e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.p20 {
  background: #faf5fa;
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

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

.h27 {
  text-align: center;
}

.o08e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
}

.mba {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}

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

@media (max-width: 768px) {
  .gb95 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .k5e12e {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .j353022 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .i9d6 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .p20 {
    padding: clamp(2rem, 6vw, 4rem) 0;
  }

  .i11 {
    flex: 1 1 100%;
  }

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

  .g848 {
    width: 50px;
    font-size: clamp(1.5rem, 4vw, 2.5rem);
  }
}

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

  .g848 {
    width: 100%;
    margin-bottom: var(--spacing-sm);
  }
}

.ica652 {
  width: 100%;
}

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

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

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

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

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

.pbd {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o3b799 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j4542b {
  flex: 1 1 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .j4542b {
    flex: 1 1 45%;
  }
}

.ae2b4 {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 400px;
  border-radius: 8px;
  display: block;
}

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

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

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

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

.l7fc1 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

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

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

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

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

.d27ca {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.h76b57 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.h267 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-bg-secondary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (min-width: 768px) {
  .f88 {
    flex-direction: row;
    justify-content: center;
  }
}

.e6e0c {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 350px;
}

@media (min-width: 768px) {
  .e6e0c {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

.cfb {
  font-size: clamp(2.5rem, 6vw, 4rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
}

.c024ff {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-bg-secondary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.aea29 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

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

@media (min-width: 768px) {
  .occ {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.pd9baa2 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  max-width: 500px;
}

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

.d34 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.l92 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

@media (min-width: 768px) {
  .l0fc {
    flex-direction: row;
    justify-content: center;
  }
}

.lf2a23 {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 500px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
}

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

.a8648b5 {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ccba {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.j952 {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

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

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

@media (min-width: 768px) {
  .a37 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.gdb {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid #f0e0ea;
  border-radius: 8px;
  transition: all 0.3s ease;
}

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

.gdb:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(219, 39, 119, 0.1);
}

.a67a {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

.oa0a {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: var(--color-bg-secondary);
  font-weight: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.baa0 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c57171f {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-bg-secondary);
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
  align-self: center;
}

.c57171f:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  transform: translateY(-2px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m6466f {
  width: 100%;
}

.ead67 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.dff68d0 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.dfe {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .ead67 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ead67 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.m748bc52 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.h0aa772 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.bfa {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base);
}

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

.pae0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.15rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color var(--transition-base);
}

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

.pae0:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.pc28da {
  flex: 1;
}

.b810 {
  width: 24px;
  height: 24px;
  min-width: 24px;
  color: var(--color-primary);
  margin-left: var(--spacing-md);
  transition: transform var(--transition-base);
}

.pae0[aria-expanded="true"] .b810 {
  transform: rotate(180deg);
}

.c00633 {
  overflow: hidden;
  animation: slideDown var(--transition-base);
}

.c00633[hidden] {
  display: none;
}

.n96 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.2vw + 0.2rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

@media (min-width: 768px) {
  .m748bc52 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .h0aa772 {
    gap: var(--spacing-xl);
  }

  .pae0 {
    padding: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .m748bc52 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.ad0 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.g6fef74d {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-3xl);
  align-items: center;
}

.b8bbf94 {
  text-align: center;
}

.i7b452f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.h68eaa26 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.p5f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.2rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base);
}

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

.p5f:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.a4ae {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.a4ae img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .ad0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .g6fef74d {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4xl);
  }

  .b8bbf94 {
    text-align: left;
  }

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

@media (min-width: 1024px) {
  .ad0 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .g6fef74d {
    gap: var(--spacing-4xl);
  }
}

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

.ifdf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.l6f4 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.hd9a0 {
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.b6efda {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.mba0f6f {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.m69 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.nbcdb6d {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: auto;
}

.pb7cc {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.gd98f {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.f94a95fb {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.f94a95fb li {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

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

.a08bc {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.b0ca4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.e69aaf {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.f92 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .ifdf {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .b6efda {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .mba0f6f {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

  .a08bc {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ifdf {
    padding: var(--spacing-4xl) 0;
  }

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

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

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

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

@media (min-width: 1200px) {
  .mba0f6f {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.p24e .i14f996e {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.p24e .m5a8aa46 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.p24e h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.p24e .hea3 {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.p24e h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

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

.p24e ul,
.p24e 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);
}

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

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

.p24e .peb6 {
  border-top: 1px solid var(--color-border-light);
  margin: var(--spacing-3xl) 0;
}

.p24e .j4a4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-primary);
}

.p24e .j4a4 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.p24e .j4a4 p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.p24e .f73 strong {
  color: var(--color-primary);
  display: block;
  margin-bottom: var(--spacing-xs);
}

@media (min-width: 768px) {
  .p24e .m5a8aa46 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p24e .m5a8aa46 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.c3a4ef {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.p8f250 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.c3def9 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.d9cd4 {
  margin: 0 auto var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(60px, 15vw, 120px);
  height: clamp(60px, 15vw, 120px);
  background-color: var(--color-success-light);
  border-radius: var(--radius-full);
  color: var(--color-success);
}

.h02 {
  width: 60%;
  height: 60%;
  stroke: var(--color-success);
}

.dbe53 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.pb6a561 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 500;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
}

.e400b99 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-relaxed);
}

.p13 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-relaxed);
}

.b07496b7 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  letter-spacing: 0.3px;
}

.je0 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .c3a4ef {
    padding: var(--spacing-xl) 0;
    min-height: 100vh;
  }

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

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

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

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

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

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

@media (min-width: 1024px) {
  .c3a4ef {
    padding: var(--spacing-2xl) 0;
  }

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

  .c3def9 {
    animation: fadeInUp 1s ease-out;
  }

  .je0:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 480px) {
  .c3a4ef {
    min-height: auto;
    padding: var(--spacing-lg) 0;
  }

  .b07496b7 {
    width: 100%;
  }

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

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

.neb18 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.m7e5c886 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.p8f250 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.jd6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

.ea9f {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.je3d8d {
  position: relative;
  display: inline-block;
}

.kce9 {
  font-size: clamp(4rem, 12vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 900;
  color: var(--color-primary);
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
  animation: float 3s ease-in-out infinite;
}

.b3159ea0 {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--color-primary-light);
  opacity: 0.6;
}

.fb78 {
  width: 1.2rem;
  height: 1.2rem;
  top: 2rem;
  right: -3rem;
  animation: paw-hop-1 2s ease-in-out infinite 0.1s;
}

.k24d2 {
  width: 1rem;
  height: 1rem;
  top: 4rem;
  right: -5rem;
  animation: paw-hop-2 2s ease-in-out infinite 0.2s;
}

.be2907 {
  width: 1.1rem;
  height: 1.1rem;
  top: 5.5rem;
  right: -3.5rem;
  animation: paw-hop-3 2s ease-in-out infinite 0.3s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.5rem);
  }
}

@keyframes paw-hop-1 {
  0%, 100% {
    opacity: 0.3;
    transform: translateX(0) translateY(0);
  }
  50% {
    opacity: 0.8;
    transform: translateX(0.5rem) translateY(-1rem);
  }
}

@keyframes paw-hop-2 {
  0%, 100% {
    opacity: 0.3;
    transform: translateX(0) translateY(0);
  }
  50% {
    opacity: 0.8;
    transform: translateX(0.3rem) translateY(-1.2rem);
  }
}

@keyframes paw-hop-3 {
  0%, 100% {
    opacity: 0.3;
    transform: translateX(0) translateY(0);
  }
  50% {
    opacity: 0.8;
    transform: translateX(0.7rem) translateY(-0.8rem);
  }
}

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

.a2901a {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

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

.lb27e08 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: var(--spacing-md) 0;
}

.hd5 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  text-align: left;
  margin: var(--spacing-lg) 0;
}

.o2c795 {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.b29a {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.b29a li {
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.b29a li::before {
  content: "";
  position: absolute;
  left: 0;
}

.b07496b7 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  margin-top: var(--spacing-lg);
}

.je0 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.je0:active {
  transform: translateY(0);
}

@media (min-width: 480px) {
  .m7e5c886 {
    padding: var(--spacing-xl) var(--spacing-md);
  }
  
  .fb78 {
    right: -4rem;
  }
  
  .k24d2 {
    right: -6rem;
  }
  
  .be2907 {
    right: -4.5rem;
  }
}

@media (min-width: 768px) {
  .m7e5c886 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  
  .jd6 {
    gap: var(--spacing-2xl);
  }
  
  .ea9f {
    margin-bottom: var(--spacing-xl);
  }
  
  .p3b3a {
    gap: var(--spacing-lg);
  }
  
  .hd5 {
    padding: var(--spacing-lg);
    text-align: center;
  }
  
  .b29a {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
  }
  
  .b29a li {
    flex: 0 1 auto;
  }
  
  .fb78 {
    right: -5rem;
  }
  
  .k24d2 {
    right: -7rem;
  }
  
  .be2907 {
    right: -5.5rem;
  }
}

@media (min-width: 1024px) {
  .m7e5c886 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
  
  .jd6 {
    gap: var(--spacing-3xl);
  }
  
  .kce9 {
    animation: float 4s ease-in-out infinite;
  }
  
  .b3159ea0 {
    animation-duration: 2.5s;
  }
}

@media (max-width: 479px) {
  .fb78,
  .k24d2,
  .be2907 {
    display: none;
  }
  
  .pbe916a {
    margin-bottom: var(--spacing-md);
  }
}

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

.a7b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) 0;
  overflow: hidden;
}

.m411502 {
  text-align: center;
}

.m73a12 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.k220 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .a7b {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .a7b {
    padding: var(--spacing-4xl) 0;
  }
}

.p6aab6 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.l8365eca {
  width: 100%;
}

.e91 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  width: 100%;
}

.ic3 {
  width: 100%;
  flex: 1;
}

.n618f {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.n7bbcc57 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.l304943 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.j0a023 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.d32345a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.h5a24a,
.k3b35d89 {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-base), background-color var(--transition-base);
}

.h5a24a::placeholder,
.k3b35d89::placeholder {
  color: var(--color-text-muted);
}

.h5a24a:focus,
.k3b35d89:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.k3b35d89 {
  min-height: 140px;
  resize: vertical;
}

.kc0d3 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-danger);
  display: none;
  margin-top: -0.25rem;
}

.kc0d3.p1e {
  display: block;
}

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

.p04ea {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.95vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
}

.n456 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

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

.d414 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  margin-top: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.d414:active {
  transform: translateY(0);
}

.d414:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.oc1ff6 {
  margin-top: var(--spacing-lg);
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-success-light);
  border-left: 4px solid var(--color-success);
  border-radius: var(--radius-md);
}

.de157 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-success);
  margin: 0;
  line-height: var(--line-height-normal);
}

.gf01 {
  width: 100%;
  flex: 1;
}

.j77 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.b968fb9d {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-tight);
}

.f7cf7 {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border-light);
}

.f7cf7:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.n213 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
}

.kd0235 {
  flex: 1;
}

.kb84976 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  display: block;
}

.gd00 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  word-break: break-word;
}

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

.p9354d8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  font-style: normal;
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.k86145 {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
}

.l79 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.k6d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-normal);
}

.h3b6 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
  border-bottom: 2px solid transparent;
}

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

.d4f6 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.g9abe11 {
  text-align: center;
}

.geaec {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.l9e742 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.p86e {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  transition: background-color var(--transition-base), transform var(--transition-fast);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

.p86e:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .p6aab6 {
    padding: var(--spacing-3xl) 0;
  }

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

  .ic3,
  .gf01 {
    flex: 1;
    min-width: 0;
  }

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

@media (min-width: 1024px) {
  .p6aab6 {
    padding: var(--spacing-4xl) 0;
  }

  .n618f,
  .j77 {
    padding: var(--spacing-2xl);
  }

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

@media (max-width: 767px) {
  .n618f,
  .j77 {
    margin: 0;
  }

  .f7cf7 {
    gap: var(--spacing-md);
  }
}
.ld4b6960,.l29{
  width: 34px;
}

/* FIX:nav .bcb3 */
.bcb3{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

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));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.fea0{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .fea0{
    max-width: 100%;
  }
}

/* FIX:zindex .fea0.c8c */
.fea0.c8c{
  z-index: 999;
}

/* FIX:navpad .p7a8 */
.p7a8{
  padding-top: 50px;
}

/* FIX:toggle-expand .ld4b6960 */
.ld4b6960[aria-expanded="true"]{
  display: none;
}

@media (max-width: 768px) {
  .k64326 {
    aspect-ratio: 6 / 9;
  }
  .ef26a img {
    aspect-ratio: 6 / 9;
  }
  .a3f61922 img {
    aspect-ratio: 6 / 9;
  }
}
