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

:root {
  --color-bg-primary: #1a0a0e;
  --color-bg-secondary: #2d1118;
  --color-bg-tertiary: #3f1722;
  --color-bg-card: #2a0f16;

  --color-text-primary: #ffffff;
  --color-text-secondary: #fecdd3;
  --color-text-muted: #fda4af;

  --color-primary: #fb7185;
  --color-primary-hover: #f43f5e;
  --color-primary-light: #fd8fa3;
  --color-secondary: #fda4af;
  --color-secondary-light: #fdbbc5;

  --color-success: #86efac;
  --color-success-dark: #4ade80;
  --color-warning: #fbbf24;
  --color-warning-dark: #f59e0b;
  --color-danger: #ff6b6b;
  --color-danger-dark: #ff5252;

  --color-border: #4a2a34;
  --color-border-light: #3a1f28;

  --font-primary: 'Open Sans', sans-serif;
  --font-heading: 'Raleway', sans-serif;

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

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

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.6);
  --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 0 20px rgba(251, 113, 133, 0.2);
  --shadow-glow-strong: 0 0 30px rgba(251, 113, 133, 0.35);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;

  --line-height-tight: 1.2;
  --line-height-normal: 1.6;
  --line-height-relaxed: 1.8;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide: 0.05em;

  font-size: 16px;

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

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

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: var(--line-height-normal);
  font-weight: 400;
  overflow-x: hidden;
}

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

h1 {
  font-size: 3.5rem;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

a:hover {
  color: var(--color-primary-hover);
  text-shadow: 0 0 10px rgba(251, 113, 133, 0.3);
}

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

button, input[type="submit"], input[type="button"], input[type="reset"] {
  font-family: var(--font-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
}

input, textarea, select {
  font-family: var(--font-primary);
}

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

.k21bf4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 1rem;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  text-decoration: none;
  white-space: nowrap;
}

.n2c17 {
  background: var(--color-primary);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-glow);
}

.n2c17:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-glow-strong);
  transform: translateY(-2px);
}

.n2c17:active {
  transform: translateY(0);
}

.bd280121 {
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.bd280121:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-primary-hover);
  color: var(--color-primary-hover);
}

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

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

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

.c96 {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: 1.125rem;
}

.k21bf4:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

.fed38 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  backdrop-filter: blur(10px);
}

.fed38:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-glow);
  transform: translateY(-4px);
}

.af2e99 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--color-bg-secondary);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px solid var(--color-primary);
}

.k056a8 {
  background: rgba(134, 239, 172, 0.1);
  color: var(--color-success);
  border-color: var(--color-success);
}

.ce9baa {
  background: rgba(251, 191, 36, 0.1);
  color: var(--color-warning);
  border-color: var(--color-warning);
}

.jdd4ee77 {
  background: rgba(255, 107, 107, 0.1);
  color: var(--color-danger);
  border-color: var(--color-danger);
}

.ge2f2 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  margin-bottom: var(--spacing-md);
}

.ge2f2 label {
  font-weight: 600;
  color: var(--color-text-secondary);
  font-size: 0.95rem;
}

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

.ge2f2 input:focus,
.ge2f2 textarea:focus,
.ge2f2 select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(251, 113, 133, 0.1);
}

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

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

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

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

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

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

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

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

.ja82 {
  text-align: center;
}

.l942e2b {
  text-align: left;
}

.g93d7e {
  text-align: right;
}

.j2338d {
  text-align: justify;
}

.c80732e {
  font-weight: 400;
}

.ca4cc {
  font-weight: 500;
}

.na8ef {
  font-weight: 600;
}

.c18f {
  font-weight: 700;
}

.ief {
  font-style: italic;
}

.ifbb4fa9 {
  font-family: 'Courier New', monospace;
}

.jb501571 {
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.abf2b0c {
  text-transform: lowercase;
}

.k323eca8 {
  text-transform: capitalize;
}

.o5f1f {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.e27 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.p49b577 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.h4db {
  display: flex;
}

.d883 {
  flex-direction: column;
}

.a447ab70 {
  flex-wrap: wrap;
}

.eb85 {
  align-items: flex-start;
}

.e3fc6 {
  align-items: center;
}

.ac5 {
  align-items: flex-end;
}

.o7143bd {
  align-items: stretch;
}

.f1ccc75 {
  justify-content: flex-start;
}

.bfe {
  justify-content: center;
}

.bf7293a {
  justify-content: flex-end;
}

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

.m0dde5 {
  justify-content: space-around;
}

.obcc {
  justify-content: space-evenly;
}

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

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

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

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

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

.k10 {
  display: grid;
}

.ib8f {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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

.pd63b {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.k0a07 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.j9ef18 {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.e85 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

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

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

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

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

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

.g561697c {
  grid-column: span 1;
}

.f85 {
  grid-column: span 2;
}

.kc03e525 {
  grid-column: span 3;
}

.h44e6 {
  grid-column: span 4;
}

.f6e {
  grid-column: span 6;
}

.lb7d10e {
  grid-row: span 1;
}

.h68e2 {
  grid-row: span 2;
}

.hd3b9 {
  grid-row: span 3;
}

.h5cfe6 {
  margin: 0;
}

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

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

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

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

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

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

.hf34078 {
  margin-top: auto;
  margin-bottom: auto;
}

.o23ec80 {
  margin-left: var(--spacing-xs);
  margin-right: var(--spacing-xs);
}

.n13f5 {
  margin-left: var(--spacing-sm);
  margin-right: var(--spacing-sm);
}

.l084 {
  margin-left: var(--spacing-md);
  margin-right: var(--spacing-md);
}

.l000cd {
  margin-left: var(--spacing-lg);
  margin-right: var(--spacing-lg);
}

.p55c95 {
  margin-left: var(--spacing-xl);
  margin-right: var(--spacing-xl);
}

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

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

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

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

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

.k046aa37 {
  margin-top: 0;
}

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

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

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

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

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

.i1c {
  margin-bottom: 0;
}

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

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

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

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

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

.c39a4b3 {
  margin-left: 0;
}

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

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

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

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

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

.g4e {
  margin-right: 0;
}

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

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

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

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

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

.g4eaa5 {
  padding: 0;
}

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

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

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

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

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

.fc327 {
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs);
}

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

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

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

.gf560d55 {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

.d99 {
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.jbb80823 {
  width: 100%;
}

.gb4e385 {
  width: auto;
}

.if62\/2 {
  width: 50%;
}

.if62\/3 {
  width: 33.333333%;
}

.a997f\/3 {
  width: 66.666667%;
}

.if62\/4 {
  width: 25%;
}

.b7b6\/4 {
  width: 75%;
}

.g14 {
  height: 100%;
}

.i984 {
  height: auto;
}

.p2fe1b79 {
  height: 100vh;
}

.o54 {
  min-height: 100vh;
}

.cb9d {
  max-width: 100%;
}

.geaabe1 {
  max-width: 28rem;
}

.n4587ea {
  max-width: 32rem;
}

.de35926 {
  max-width: 36rem;
}

.o857b {
  max-width: 42rem;
}

.k7d68 {
  max-width: 48rem;
}

.n4a {
  max-width: 56rem;
}

.g58e827c {
  max-width: 64rem;
}

.k8bf {
  max-width: 72rem;
}

.j3f7 {
  max-width: 80rem;
}

.hecdc {
  border-radius: 0;
}

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

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

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

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

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

.b5d {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}

.a30 {
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.g75f2 {
  border-top-left-radius: var(--radius-lg);
  border-bottom-left-radius: var(--radius-lg);
}

.j08bad {
  border-top-right-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}

.g6b {
  box-shadow: none;
}

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

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

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

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

.p2d89 {
  box-shadow: var(--shadow-glow);
}

.p403a5 {
  box-shadow: var(--shadow-glow-strong);
}

.e9f58e {
  opacity: 0;
}

.oa52ccbb {
  opacity: 0.25;
}

.o4165 {
  opacity: 0.5;
}

.h4c {
  opacity: 0.75;
}

.c54 {
  opacity: 1;
}

.bbeb {
  display: none;
}

.a31d4 {
  display: block;
}

.d162a {
  display: inline;
}

.aa56b1ee {
  display: inline-block;
}

.c787211f {
  overflow: hidden;
}

.obf9 {
  overflow: auto;
}

.pea4142 {
  overflow-x: auto;
}

.dc16957 {
  overflow-y: auto;
}

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

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

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

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

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

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

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

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

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

.g6d28d {
  border-color: var(--color-primary);
}

.cf5cde8 {
  border-color: var(--color-secondary);
}

.f2a9 {
  border-color: var(--color-success);
}

.p501641 {
  border-color: var(--color-warning);
}

.aa37379 {
  border-color: var(--color-danger);
}

.c74cc28 {
  cursor: pointer;
}

.ee76 {
  cursor: default;
}

.h6af {
  cursor: not-allowed;
}

.h40 {
  user-select: none;
}

.ab7 {
  user-select: text;
}

.p6ffd586 {
  user-select: all;
}

.ee1 {
  pointer-events: none;
}

.d441e4 {
  pointer-events: auto;
}

.ob52e72b {
  transition: none;
}

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

.bf16 {
  transition: color var(--transition-base), background var(--transition-base), border-color var(--transition-base);
}

.gd6 {
  transition: opacity var(--transition-base);
}

.ab698 {
  transition: transform var(--transition-base);
}

.ee12c1 {
  transition: box-shadow var(--transition-base);
}

.j5941b {
  transition-duration: var(--transition-fast);
}

.ddcf54a {
  transition-duration: var(--transition-base);
}

.a6e6 {
  transition-duration: var(--transition-slow);
}

.k56 {
  transform: translateZ(0);
}

.c76ddf {
  transform: translateY(0);
}

.b3b6 {
  transform: translateY(0.25rem);
}

.h703 {
  transform: translateY(0.5rem);
}

.-translate-y-1 {
  transform: translateY(-0.25rem);
}

.-translate-y-2 {
  transform: translateY(-0.5rem);
}

.d6df7 {
  transform: scale(0.75);
}

.e07 {
  transform: scale(0.9);
}

.f21af0 {
  transform: scale(1);
}

.cd08b {
  transform: scale(1.1);
}

.obc79 {
  transform: scale(1.25);
}

.g400e\:shadow-lg:hover {
  box-shadow: var(--shadow-lg);
}

.g400e\:shadow-glow:hover {
  box-shadow: var(--shadow-glow);
}

.g400e\:translate-y-minus-1:hover {
  transform: translateY(-0.25rem);
}

.g400e\:translate-y-minus-2:hover {
  transform: translateY(-0.5rem);
}

.g400e\:scale-105:hover {
  transform: scale(1.05);
}

.g400e\:scale-110:hover {
  transform: scale(1.1);
}

.g400e\:opacity-75:hover {
  opacity: 0.75;
}

.g400e\:opacity-100:hover {
  opacity: 1;
}

.i6b6\:outline-none:focus {
  outline: none;
}

.i6b6\:ring-2:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .j2529aa {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .e3c {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

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

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

  .f85 {
    grid-column: span 1;
  }

  .kc03e525 {
    grid-column: span 1;
  }

  .h44e6 {
    grid-column: span 2;
  }

  .f6e {
    grid-column: span 2;
  }

  .if62\/2 {
    width: 100%;
  }

  .if62\/3 {
    width: 100%;
  }

  .a997f\/3 {
    width: 100%;
  }

  .if62\/4 {
    width: 100%;
  }

  .b7b6\/4 {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .ne45224d {
    padding: 0 var(--spacing-sm);
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .c45e6d {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .pd63b {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .h44e6 {
    grid-column: span 1;
  }

  .f6e {
    grid-column: span 1;
  }

  .d883 {
    flex-direction: column;
  }
}
.k867 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.l4a {
  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: 70px;
}

.d81bc {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
  gap: 0.75rem;
}

.f96805ca {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

.g1c594 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

.d81bc:hover .g1c594 {
  color: var(--color-accent);
  transition: color 0.3s ease;
}

.n1b {
  display: none;
  flex-direction: row;
  gap: 2rem;
  align-items: center;
  flex: 1;
  margin-left: 3rem;
  justify-content: center !important;
}

.j2af9c {
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: var(--letter-spacing-normal);
  transition: color 0.3s ease;
  position: relative;
}

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

.j2af9c::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width 0.3s ease;
}

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

.hc774 {
  display: none;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

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

.j4599 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

.h4a9 {
  width: 24px;
  height: 2.5px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all 0.3s ease;
}

.j4599[aria-expanded="true"] .h4a9:nth-child(1) {
  transform: rotate(45deg) translateY(12px);
}

.j4599[aria-expanded="true"] .h4a9:nth-child(2) {
  opacity: 0;
}

.j4599[aria-expanded="true"] .h4a9:nth-child(3) {
  transform: rotate(-45deg) translateY(-12px);
}

.ha9 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100vh;
  background: var(--color-bg-secondary);
  box-shadow: var(--shadow-xl);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.ha9.ice6 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.o057 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

.nf464508 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.j4dc6c {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 1rem 0;
  flex: 1;
}

.m7a8950 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 500;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

.m7a8950:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-left: 2rem;
}

.b5856 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: 1rem 1.5rem;
  margin: 1rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: var(--letter-spacing-normal);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

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

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

  .n1b {
    display: flex;
  }

  .hc774 {
    display: block;
  }

  .j4599 {
    display: none;
  }

  .ha9 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .l4a {
    height: 85px;
    padding: 0 clamp(2rem, 5vw, 3rem);
  }

  .g1c594 {
    font-size: 1.375rem;
  }

  .n1b {
    gap: 2.5rem;
    margin-left: 4rem;
  }

  .j2af9c {
    font-size: 0.9375rem;
  }
}

@media (max-width: 767px) {
  body.c717 {
    overflow: hidden;
  }
}

    .n06ff {
  width: 100%;
}

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

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

.hde2d616 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  flex: 1 1 100%;
}

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

.o70b4 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

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

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

.i65604 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
}

.fe476 {
  font-size: clamp(0.75rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  text-align: center;
}

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

.lb8af6 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.caec1b12 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.gde47d8 {
  flex: 1 1 100%;
  width: 100%;
  max-width: 700px;
}

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

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

  .hde2d616 {
    flex: 1 1 45%;
    text-align: left;
  }

  .gde47d8 {
    flex: 1 1 45%;
  }

  .o70b4 {
    margin: 0;
  }

  .a73b0 {
    justify-content: flex-start;
  }

  .a4103b {
    justify-content: flex-start;
  }
}

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

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

.d03d9c {
  text-align: center;
}

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

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

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

.gbb {
  flex: 1 1 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
  min-height: 280px;
}

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

.b2a427 {
  min-height: 380px;
}

.f60ac0a {
  min-height: 220px;
}

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

.i5da43d {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

@media (min-width: 768px) {
  .a0b1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    max-width: 900px;
    margin: 0 auto;
  }

  .gbb {
    flex: unset;
  }
}

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

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

.j95e9 {
  text-align: center;
}

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

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

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

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

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

.j950 {
  flex: 1;
}

.l0811 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
}

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

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

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

.p675 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

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

.ka25a {
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
}

.k44 {
  font-size: clamp(1.25rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

.c3c {
  width: 2px;
  height: 40px;
  background: var(--color-border-light);
}

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

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

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

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

.bae75d96 {
  text-align: center;
}

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

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

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

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

.j9512e20 i {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-accent);
}

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

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

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

.p30134 {
  text-align: center;
}

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

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

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

.c0a6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(1rem, 1.5vw, 1.25rem) clamp(1.25rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

.hf67c7 {
  font-size: clamp(0.75rem, 0.9vw, 0.9375rem);
  color: var(--color-text-primary);
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.n41c8 {
  text-align: center;
}

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

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

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

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

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

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

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

.h07fc676:hover .k0b59 {
  transform: scale(1.05);
}

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

.d78f3f {
  font-size: clamp(1rem, 1.75vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

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

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

.c275a {
  display: inline-block;
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-full);
  transition: all var(--transition-base);
}

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

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

  .h07fc676 {
    flex: 1 1 280px;
    max-width: 380px;
  }
}

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

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

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

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

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

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

.g174a.bbeb {
  display: none;
}

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

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

.h5b60 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

.pbabce2 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
}

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

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

@media (min-width: 768px) {
  .a0b1 {
    grid-template-columns: repeat(2, 1fr);
  }

  .p27ff7 {
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .a4103b {
    justify-content: flex-start;
  }
}

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

  .hde2d616 {
    text-align: center;
  }

  .a73b0 {
    justify-content: center;
  }

  .a4103b {
    justify-content: center;
  }

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

  .g3ed8a {
    margin-bottom: 0.5rem;
  }

  .ke406 {
    flex-direction: column;
  }

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

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

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

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

.b9d {
  max-width: 520px;
}

.b9d h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: var(--letter-spacing-tight);
}

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

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

.ja283,
.a32,
.jbe2cb04 {
  flex: 1 1 200px;
  min-width: 180px;
}

.ja283 h4,
.a32 h4,
.jbe2cb04 h4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  letter-spacing: var(--letter-spacing-normal);
}

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

.d16 li,
.b27 li {
  margin: 0;
  padding: 0;
}

.ja283 a,
.jbe2cb04 a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-decoration: none;
  transition: color var(--transition-fast);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.i7dbf230 {
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  margin: 0;
  font-style: italic;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .oef7 {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .ja283,
  .a32,
  .jbe2cb04 {
    flex: 1 1 100%;
  }

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

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

@media (max-width: 480px) {
  .oa46 {
    padding: clamp(2rem, 5vw, 3rem) 0;
  }

  .d16,
  .b27 {
    gap: clamp(0.375rem, 0.8vw, 0.5rem);
  }

  .ja283 a,
  .jbe2cb04 a,
  .a32 p {
    font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  }
}
    

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

.a7f {
  background: linear-gradient(135deg, #3f1722 0%, #2d1118 50%, #1a0a0e 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  position: relative;
}

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

.f9766f3 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  background: rgba(251, 113, 133, 0.08);
  border: 1px solid rgba(251, 113, 133, 0.15);
}

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

.hc81 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-secondary);
  font-weight: 500;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p766e8 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}

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

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

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

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

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

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

.d771f {
  display: flex;
  flex-direction: column;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(251, 113, 133, 0.1);
  transition: all 0.3s ease;
  flex: 1 1 100%;
  min-width: 100%;
  max-width: 100%;
}

.i8b24 {
  flex-direction: column;
}

.b1bdbb1e {
  flex-direction: column;
}

.d771f:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(251, 113, 133, 0.25);
}

.f1bef0 {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.2);
}

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

.d771f:hover .f1bef0 img {
  transform: scale(1.05);
}

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

.pecc5 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.e01fdd {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  margin-top: 0.5rem;
}

.m2d4,
.i730bf,
.n80f7 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-text-muted);
}

.m2d4 i,
.i730bf i,
.n80f7 i {
  color: var(--color-primary);
  font-size: 0.9rem;
}

.de556 {
  align-self: flex-start;
  margin-top: auto;
  padding: clamp(0.6rem, 1vw, 0.8rem) clamp(1.2rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
}

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

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

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

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

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

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

.e8c8 {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid rgba(251, 113, 133, 0.15);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg-card);
}

.l15 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  background: rgba(251, 113, 133, 0.1);
  border-bottom: 2px solid rgba(251, 113, 133, 0.2);
  gap: 0;
}

.g1e3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border-bottom: 1px solid rgba(251, 113, 133, 0.1);
  gap: 0;
  transition: background 0.2s ease;
}

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

.g1e3:hover {
  background: rgba(251, 113, 133, 0.05);
}

.g0f {
  padding: clamp(0.75rem, 1.5vw, 1.25rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.95rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: flex;
  align-items: center;
  border-right: 1px solid rgba(251, 113, 133, 0.1);
}

.g0f:last-child {
  border-right: none;
}

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

.cf23f {
  font-weight: 500;
  color: var(--color-secondary);
}

.m35f2f,
.g381,
.ca6,
.l207 {
  color: var(--color-text-secondary);
}

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

  .i8b24,
  .b1bdbb1e {
    flex-direction: column;
  }

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

  .g0f {
    font-size: 0.75rem;
    padding: 0.6rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .b25466 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

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

  .i8b24,
  .b1bdbb1e {
    flex-direction: row;
  }

  .f1bef0 {
    flex: 0 0 45%;
    min-width: 45%;
    aspect-ratio: auto;
    min-height: 250px;
  }

  .ebb94c5 {
    flex: 1;
  }

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

  .l15,
  .g1e3 {
    grid-template-columns: repeat(5, 1fr);
  }
}

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

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

  .i8b24 {
    flex-direction: row;
  }

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

  .f1bef0 {
    flex: 0 0 45%;
    min-width: 45%;
    aspect-ratio: auto;
    min-height: 280px;
  }

  .ebb94c5 {
    flex: 1;
  }

  .l15,
  .g1e3 {
    grid-template-columns: 1.5fr 1fr 1.5fr 1.5fr 1fr;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.ee27 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

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

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

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

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

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

.i0be {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

.n489f133,
.l43,
.pdeeb683 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.n489f133 i,
.l43 i,
.pdeeb683 i {
  color: var(--color-accent);
}

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

  .ecec42c,
  .k5630 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.j8e1 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-secondary);
  line-height: 1.8;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  background: rgba(251, 113, 133, 0.08);
  border-radius: var(--radius-md);
}

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

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

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

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

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

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

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

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

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

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

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

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

  .g24c29,
  .jdeca3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o015 {
  flex: 1 1 70%;
  max-width: 70%;
}

.b10c2 {
  background: transparent;
  padding: 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

.h81c6 {
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(251, 113, 133, 0.1);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

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

.h98c {
  flex: 1 1 30%;
  max-width: 30%;
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.i3653a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  text-align: center;
  box-shadow: var(--shadow-md);
}

.iee8 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 auto clamp(1rem, 1.5vw, 1.25rem);
  object-fit: cover;
  border: 3px solid var(--color-accent);
}

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

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

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

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

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

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

  .o015,
  .h98c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .h98c {
    position: static;
  }
}

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

  .o3f1,
  .d7d9 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.l968f5 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

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

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

.b419b1ba {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-accent);
  font-weight: 700;
}

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

.k48 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  font-style: italic;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border);
}

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

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

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

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

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

.p91ba {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

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

.n6a {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 360px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
}

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

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

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

.n6a:hover .k57 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

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

.o4aa8 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-secondary);
  line-height: 1.8;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(251, 113, 133, 0.08);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

.e8feb {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: rgba(251, 113, 133, 0.05);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-text-muted);
}

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

@media (max-width: 768px) {
  .cc9cc {
    font-size: 16px;
  }
}

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

.ka16c3e7 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m807e,
  .a6acfb {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ka16c3e7 {
    font-size: 0.8125rem;
    margin-bottom: 1rem;
  }
}

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

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

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

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

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

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

.h6f6fc13 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 150px;
  text-align: center;
  border: 1px solid var(--color-border-light);
  transition: var(--transition-base);
}

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

.d7ae2ac4 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .j66c88,
  .cf6da {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

  .c25e1a,
  .lcbb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.p970097f {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 250px;
  max-width: 100%;
  transition: var(--transition-base);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d9eb3 {
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

.ea50f80d {
  color: var(--color-accent);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
}

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

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

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

  .ha9198,
  .a8bbfa {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.g86c5 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2rem);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 200px;
  max-width: 100%;
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: var(--transition-base);
  text-align: center;
}

.g86c5:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}

.a29c {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  display: flex;
  justify-content: center;
}

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

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

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

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

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

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

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

.e453cb4 {
  flex-shrink: 0;
}

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

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

.d0e524 {
  margin: 0;
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  font-family: var(--font-heading);
  font-weight: 600;
}

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

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

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

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

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

  .e453cb4 {
    display: flex;
    justify-content: center;
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 480px) {
  .kfb6 {
    flex-direction: column;
    gap: 0.75rem;
  }

  .i65cdb {
    flex-direction: column;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.h0dff77 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  line-height: 1.6;
}

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

.f909f5f {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

.k8d6 {
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
}

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

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

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

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

.o776fd9 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  line-height: 1.7;
}

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

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

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

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

.gf50e {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  line-height: 1.7;
}

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

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

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

.e50f5e {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  padding: 0.75rem;
  background: var(--color-bg-secondary);
  border-left: 3px solid var(--color-accent);
  border-radius: 0.25rem;
}

.e50f5e i {
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.e50f5e span {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
}

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

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

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

.b6c36 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 120px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  text-align: center;
}

.bb3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--color-bg-card);
  color: var(--color-accent);
  font-size: 1.25rem;
}

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

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

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

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

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

.kb1486 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  line-height: 1.7;
}

.j0a80baf {
  flex: 1 1 35%;
  max-width: 35%;
}

.ma83be {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  position: sticky;
  top: 2rem;
}

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

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

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

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

.i695d {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
}

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

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

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

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

.lad486bd {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  text-align: center;
}

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

.cb34b6 {
  flex: 1 1 calc(33.333% - 1.33rem);
  min-width: 250px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
  transition: all 0.3s ease;
}

.cb34b6:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 8px 16px rgba(251, 113, 133, 0.1);
}

.g7ae526 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

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

.cb34b6:hover .g7ae526 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

.f450 i {
  color: var(--color-warning);
  flex-shrink: 0;
  font-size: 1.25rem;
  margin-top: 0.25rem;
}

.ab05037 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  line-height: 1.6;
}

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

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

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

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

.c6539 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  line-height: 1.7;
}

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

.c75b7d {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: clamp(0.5rem, 1vw, 0.75rem);
}

.f3d5 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
}

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

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

  .acbf0e,
  .b45 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pdbb8 {
    flex-direction: row;
  }

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

  .gd76977,
  .od0e31 {
    flex-direction: column;
  }

  .fcb3b,
  .mf9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .hcced {
    flex-direction: column;
  }

  .m8ad5da,
  .j0a80baf {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .ma83be {
    position: static;
  }

  .l6c85fb {
    flex-direction: row;
    justify-content: space-between;
  }

  .cb34b6 {
    flex: 1 1 calc(50% - 0.75rem);
    max-width: none;
    min-width: 200px;
  }
}

@media (max-width: 768px) {
  .g7e2ca {
    flex-direction: column;
    gap: 0.5rem;
  }

  .i3fc9d {
    flex-direction: column;
  }

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

  .l6c85fb {
    flex-direction: column;
  }

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

  .a6882e6 {
    font-size: 0.75rem;
  }
}

@media (max-width: 480px) {
  .i8e7ca03 {
    padding: clamp(1.5rem, 4vw, 2rem) 0;
  }

  .n7e7ac5 {
    font-size: clamp(1.35rem, 4vw, 2rem);
  }

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

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

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

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

  .a67c {
    gap: 0.5rem;
  }

  .e50f5e {
    padding: 0.5rem;
    font-size: 0.875rem;
  }
}

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

.k143b i {
  color: var(--color-accent);
  font-size: 1.1em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f1c41 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 180px;
  background: var(--color-bg-secondary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

.h0ef {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g34:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.e74 {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

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

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

.f87f {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

.g9afe9 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 160px;
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-top: 3px solid var(--color-accent);
}

.d818 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

.la40 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.a4d3d4 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
}

.a4d3d4 i {
  color: var(--color-accent);
  font-size: 1.2em;
  flex-shrink: 0;
  margin-top: 0.2em;
}

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

.g26 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.f9616 {
  color: var(--color-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  margin-bottom: 0.75rem;
  line-height: 1.3;
  font-weight: 700;
}

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

@media (max-width: 768px) {
  .h4da,
  .n66e,
  .gf8e6,
  .d96629,
  .da90d9,
  .lbc {
    flex-direction: column;
  }

  .ge2c6b,
  .p253723,
  .j9255,
  .m1f,
  .gbd4fa72,
  .dffa3,
  .m01c2,
  .m35d3b5,
  .i4d09,
  .j47b6,
  .m388,
  .cd3c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f7e940b,
  .icec05f {
    flex-direction: column;
  }

  .f1c41,
  .g9afe9 {
    flex: 1 1 100%;
    min-width: auto;
  }

  .j9807a8e {
    flex-direction: column;
  }

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

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

  .hd202048 {
    padding: clamp(1.5rem, 4vw, 3rem) 0;
  }

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

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

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

  .icec05f {
    flex-direction: column;
  }

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

  .j9807a8e {
    flex-direction: column;
  }

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

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

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

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

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.6;
}

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

.le2c {
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

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

.oce {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
}

.mb25d92 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  font-weight: 300;
}

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

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

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

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

.db04b52 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.cb5 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.o7c2 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  max-width: 700px;
  margin: 0 auto;
}

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

.m81acf9c {
  flex: 1 1 45%;
  min-width: 250px;
}

.m81acf9c p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

.f04 {
  flex: 1 1 45%;
  min-width: 250px;
}

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

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

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

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

.f861b1 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.i94 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.lc5f {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 200px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.lc5f:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  background: var(--color-bg-tertiary);
}

.j19c0e0 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

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

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

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

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

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

.j29a6d9 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.ee796345 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

.i2ca09 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.8;
}

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

.h7a126 {
  flex: 1 1 45%;
  min-width: 250px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

.e83d01 {
  flex: 1 1 45%;
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.b98 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.ka17 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.lca7 {
  color: var(--color-accent);
  font-size: 1.25rem;
  flex-shrink: 0;
}

.kc9e532 {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  padding-left: 1.75rem;
}

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

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

.ieb453 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 6px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.cda4d75 {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-style: italic;
  font-weight: 500;
  line-height: 1.8;
}

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

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

.b9e08 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 900px;
}

.ba7c11b {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

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

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

.f52eaf1 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: justify;
}

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

  .m81acf9c,
  .f04,
  .h7a126,
  .e83d01 {
    flex: 1 1 100%;
  }

  .lc5f {
    flex: 1 1 100%;
  }

  .k5d8d3 {
    flex-direction: column;
  }

  .o9e {
    text-align: center;
  }
}

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

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

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

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

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

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

.be9883a8 {
  width: 100%;
  max-width: 600px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

.k93 {
  text-align: center;
  max-width: 700px;
}

.mb9b3e {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0 0 clamp(0.75rem, 2vw, 1rem) 0;
}

.b44 {
  font-size: clamp(2rem, 6vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i938b3 {
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .k93 {
    flex: 1 1 45%;
    text-align: left;
  }

  .mb9b3e {
    margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  }
}

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

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

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

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

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

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

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

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

.h04 {
  text-align: center;
}

.p1765be {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

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

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

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

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

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

.p8a6 {
  font-size: clamp(1.25rem, 2.5vw + 0.5rem, 1.75rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .ce80a81 {
    flex: 0 0 auto;
    min-width: 80px;
  }

  .h67d {
    flex: 1 1 auto;
  }
}

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

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

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

.m8b1766 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

.o142e {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

@media (min-width: 1024px) {
  .m9642b0 {
    flex: 1 1 calc(33.333% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

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

.df9002 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.ce4b45c {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 650px;
}

.lf47d {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
}

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

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

.c143 {
  width: 100%;
  max-width: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .ce4b45c {
    flex: 1 1 45%;
  }

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

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

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

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

.j54df598 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.c3970 {
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  text-decoration: none;
  border-left: 4px solid var(--color-accent);
  transition: var(--transition-base);
}

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

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

.c59e {
  font-size: clamp(0.8125rem, 0.95vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: var(--line-height-normal);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.dd1f20 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

.g552e789 {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  max-width: 600px;
  box-shadow: var(--shadow-md);
}

.if36 {
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.2rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pdc2f0 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 2.5vw, 2rem) 0;
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.cc4f {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.8rem, 1.5vw, 1.1rem) clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  font-family: var(--font-primary);
}

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

@media (max-width: 767px) {
  .i6e7db72 {
    padding-left: clamp(1.5rem, 3vw, 2rem);
    border-left: 3px solid var(--color-accent);
  }

  .ce80a81 {
    margin-left: clamp(-3rem, -6vw, -4rem);
  }
}

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

.d05 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.n81dbc0a {
  max-width: 1200px;
  margin: 0 auto;
}

.fe909 {
  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);
  letter-spacing: var(--letter-spacing-tight);
}

.ob117 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.ibe {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.a59 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

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

.nf2 {
  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), border-color var(--transition-base);
}

.nf2:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.h68a {
  width: 100%;
  background: none;
  border: none;
  padding: var(--spacing-lg);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
  font-family: var(--font-primary);
}

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

.c88e {
  font-size: clamp(0.95rem, 1.5vw + 0.3rem, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  line-height: var(--line-height-normal);
}

.g9c {
  font-size: 1.5rem;
  color: var(--color-primary);
  font-weight: 300;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.nf2[open] .g9c,
.h68a[aria-expanded="true"] + .kcc ~ .g9c {
  transform: rotate(45deg);
}

.kcc {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.kcc p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw + 0.2rem, 1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.j1c {
  display: none;
}

.f385 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.l48b61 {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.j981 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.p899e1 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-normal);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.ida827a0 {
  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);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.2rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color var(--transition-base), box-shadow var(--transition-base);
  box-shadow: var(--shadow-md);
}

.ida827a0:hover {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

@media (min-width: 768px) {
  .d05 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ibe {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .a59 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: start;
  }

  .j1c {
    display: block;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    height: 400px;
  }

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

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

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

  .f385 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .d05 {
    padding: 4rem var(--spacing-lg);
  }

  .ibe {
    padding: 4rem var(--spacing-lg);
  }

  .a59 {
    gap: 4rem;
  }

  .j1c {
    height: 450px;
  }

  .f385 {
    padding: 4rem var(--spacing-lg);
  }

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

.e0d {
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.m64f5c76 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.m54351 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.oed4 {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  font-weight: 400;
  margin: 0;
  line-height: var(--line-height-normal);
}

.bf3f5 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.j7a24799 {
  max-width: 1200px;
  margin: 0 auto;
}

.e657b6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

.f412e41 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.la56d1 {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.la56d1 i {
  font-size: 1.75rem;
  color: var(--color-primary);
}

.l249 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.35rem);
  font-weight: 600;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.j9d {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw + 0.1rem, 1.05rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
  flex-grow: 1;
}

.a21d2 {
  align-self: flex-start;
  font-family: var(--font-primary);
  color: var(--color-primary);
  text-decoration: none;
  font-size: clamp(0.85rem, 1.5vw + 0.1rem, 0.95rem);
  font-weight: 600;
  padding: var(--spacing-xs) 0;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-fast);
  letter-spacing: var(--letter-spacing-normal);
}

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

.m887 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.ob6b13 {
  max-width: 700px;
  margin: 0 auto;
}

.fb4 {
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-tight);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.oa21b {
  font-family: var(--font-primary);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-xl) 0;
}

.g32 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.05rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  box-shadow: var(--shadow-md);
}

.g32:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

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

@media (min-width: 640px) {
  .m64f5c76 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .bf3f5 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .e657b6 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .m887 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .m64f5c76 {
    padding: 4rem var(--spacing-xl);
  }

  .bf3f5 {
    padding: 4rem var(--spacing-xl);
  }

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

  .f412e41 {
    padding: 1.75rem;
  }

  .f412e41:nth-child(3),
  .f412e41:nth-child(4) {
    grid-column: span 1;
  }

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

  .m887 {
    padding: 4rem var(--spacing-xl);
  }

  .g32 {
    padding: 0.875rem 2.5rem;
  }
}

@media (min-width: 1440px) {
  .d34,
  .j7a24799,
  .ob6b13 {
    max-width: 1280px;
  }

  .m64f5c76 {
    padding: 5rem var(--spacing-xl);
  }

  .bf3f5 {
    padding: 5rem var(--spacing-xl);
  }

  .m887 {
    padding: 5rem var(--spacing-xl);
  }

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

@media (prefers-reduced-motion: reduce) {
  .f412e41,
  .a21d2,
  .g32 {
    transition: none;
  }

  .f412e41:hover {
    transform: none;
  }

  .g32:active {
    transform: none;
  }
}

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

.l8d1 main {
  width: 100%;
}

.l8d1 .ne45224d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.l8d1 .ifa2 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.l8d1 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
  font-weight: 700;
}

.l8d1 .p5a45 {
  color: var(--color-text-secondary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.l8d1 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
  font-weight: 600;
}

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

.l8d1 ul {
  list-style-position: inside;
  margin-bottom: var(--spacing-md);
  padding-left: var(--spacing-md);
}

.l8d1 li {
  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-sm);
}

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

.l8d1 .o7b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-2xl);
}

.l8d1 .o7b h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.l8d1 .o7b p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

@media (min-width: 768px) {
  .l8d1 .ifa2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .l8d1 .ifa2 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

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

.paaea93 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.jfb82c {
  width: 100%;
  padding: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ne45224d {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  display: flex;
  justify-content: center;
}

.ifa2 {
  width: 100%;
  max-width: 800px;
}

.ea8ec3 {
  text-align: center;
  animation: slideInUp 0.8s ease-out;
}

.i410 {
  margin-bottom: var(--spacing-lg);
  display: inline-block;
}

.i410 i {
  font-size: clamp(3rem, 12vw, 5rem);
  color: var(--color-success);
  display: block;
}

.hb7 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}

.h293f {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 600;
  line-height: var(--line-height-normal);
}

.j8c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-relaxed);
}

.j8c:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.abb {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  cursor: pointer;
  box-shadow: var(--shadow-md);
  border: 2px solid var(--color-primary);
  letter-spacing: var(--letter-spacing-normal);
}

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

.abb:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 768px) {
  .jfb82c {
    padding: var(--spacing-2xl);
  }

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

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

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

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

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

  .j8c:last-of-type {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .jfb82c {
    padding: var(--spacing-3xl);
  }

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

  .abb {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

@media (max-width: 480px) {
  .jfb82c {
    padding: var(--spacing-md);
  }

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

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

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

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

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

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

  .j8c:last-of-type {
    margin-bottom: var(--spacing-xl);
  }

  .abb {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: 0.95rem;
  }
}

.b3279170 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) 0;
}

.fe1 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.ne45224d {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.p4ba {
  margin-bottom: var(--spacing-3xl);
  animation: floatIn 0.8s ease-out;
}

.ia77419 {
  position: relative;
  display: inline-block;
}

.je97a93 {
  font-size: clamp(4rem, 15vw, 8rem);
  font-family: var(--font-heading);
  font-weight: 900;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-primary);
  margin: 0;
  padding: 0;
  line-height: 1;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.f092152 {
  width: 120px;
  height: 8px;
  background-color: var(--color-accent);
  border-radius: var(--radius-full);
  margin: var(--spacing-md) auto 0;
  animation: slideIn 0.8s ease-out 0.2s both;
}

.m97a {
  animation: fadeIn 0.8s ease-out 0.3s both;
}

.jcae9c {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  padding: 0;
  letter-spacing: var(--letter-spacing-tight);
}

.jf1 {
  font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
  padding: 0;
}

.n04c65e4 {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
  padding: 0;
}

.m28a {
  margin: var(--spacing-2xl) 0;
  display: flex;
  justify-content: center;
}

.k21bf4 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

.n2c17 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.n2c17:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.ef030d {
  margin-top: var(--spacing-2xl);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.nefece {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  padding: 0;
}

.h7ed15 {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.h7ed15 li {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-md);
  position: relative;
  line-height: var(--line-height-normal);
}

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

@keyframes floatIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: scaleX(0);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .fe1 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

  .h7ed15 li {
    padding: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .fe1 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .je97a93 {
    text-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  }

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

  .ef030d {
    padding: var(--spacing-2xl);
    margin-top: var(--spacing-3xl);
  }

  .h7ed15 li {
    padding: var(--spacing-md) 0;
    padding-left: var(--spacing-lg);
  }
}

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

.o72bce {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.kaa7c45 {
  text-align: center;
  margin: 0 auto;
}

.j16cb96 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  letter-spacing: var(--letter-spacing-tight);
}

.c3b97fda {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin: 0 auto;
}

.k74a9 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.i091f71 {
  width: 100%;
}

.e8a0b {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.n428 {
  flex: 1 1 100%;
  min-width: 0;
}

.nf8 {
  flex: 1 1 100%;
  min-width: 0;
}

.p4d6 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 2rem;
  letter-spacing: var(--letter-spacing-tight);
}

.f77b7f9a {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.hf4 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 0.9vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.b7ed,
.k24da {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  box-sizing: border-box;
}

.b7ed:focus,
.k24da:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.b7ed::placeholder,
.k24da::placeholder {
  color: var(--color-text-muted);
}

.k24da {
  min-height: 140px;
  resize: vertical;
  font-family: var(--font-primary);
}

.iaf {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
}

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

.iaf:active {
  transform: translateY(0);
}

.jf63a9b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  text-align: center;
}

.od76 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.p7ed {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 2rem;
  letter-spacing: var(--letter-spacing-tight);
}

.dac0 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
}

.ce03 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.pf53b {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.c00d7924 {
  flex: 1;
  min-width: 0;
}

.l86ded {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
  letter-spacing: var(--letter-spacing-normal);
}

.o6891061 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

.ae4 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-top: 0.25rem;
  line-height: var(--line-height-normal);
}

.k5da {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
}

.j6fa4 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  letter-spacing: var(--letter-spacing-normal);
}

.jae0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin-bottom: 1.5rem;
}

.f8b6a3 {
  display: inline-block;
  padding: 0.875rem 2rem;
  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.9rem, 0.95vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
  cursor: pointer;
}

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

.naf23afd {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

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

.fd72911 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  letter-spacing: var(--letter-spacing-tight);
}

.e5105 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: 2rem;
}

.ibb02b43 {
  display: inline-block;
  padding: 0.875rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  text-transform: uppercase;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .o72bce {
    padding: 4rem 1rem;
  }

  .k74a9 {
    padding: 4rem 1rem;
  }

  .e8a0b {
    gap: 4rem;
  }

  .n428 {
    flex: 1 1 400px;
    max-width: 550px;
  }

  .nf8 {
    flex: 1 1 400px;
  }

  .naf23afd {
    padding: 4rem 1rem;
  }
}

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

  .k74a9 {
    padding: 6rem 1rem;
  }

  .e8a0b {
    gap: 5rem;
  }

  .naf23afd {
    padding: 6rem 1rem;
  }
}

@media (max-width: 767px) {
  .n428 {
    order: 1;
  }

  .nf8 {
    order: 2;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.j4599,.hdbf7d{width:34px;}
.j4599[aria-expanded="true"]{display:none;}
.ha9.ice6{z-index:999;}
.ha9{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ha9{max-width:100%;}}
.n1b{justify-content:flex-end;}
