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

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

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

  --color-primary: #be185d;
  --color-primary-hover: #9d174d;
  --color-primary-light: #f8d5e8;
  --color-secondary: #ec4899;
  --color-secondary-light: #fbcfe8;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  --color-border: #f9a8d4;
  --color-border-light: #fce7f3;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Spectral', serif;

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

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

  --shadow-sm: 0 1px 2px rgba(80, 7, 36, 0.05);
  --shadow-md: 0 4px 6px rgba(80, 7, 36, 0.1);
  --shadow-lg: 0 10px 15px rgba(80, 7, 36, 0.1);
  --shadow-xl: 0 20px 25px rgba(80, 7, 36, 0.15);
  --shadow-2xl: 0 25px 50px rgba(80, 7, 36, 0.2);

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

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

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

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

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

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

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
}

h2 {
  font-size: 2.75rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

.hf846:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

.hf846:active {
  transform: scale(0.98);
}

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

.nf956:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
}

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

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

.g6092eb {
  background: var(--color-success);
  color: #ffffff;
}

.g6092eb:hover {
  background: #059669;
  box-shadow: var(--shadow-lg);
}

.hf1f6163 {
  background: var(--color-warning);
  color: #ffffff;
}

.hf1f6163:hover {
  background: #d97706;
  box-shadow: var(--shadow-lg);
}

.h3c {
  background: var(--color-danger);
  color: #ffffff;
}

.h3c:hover {
  background: #dc2626;
  box-shadow: var(--shadow-lg);
}

input,
textarea,
select {
  font-family: var(--font-primary);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
  font-size: 1rem;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

.jf29ac {
  display: flex;
  align-items: center;
}

.m2a9061f {
  flex-direction: column;
}

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

.ec3 {
  justify-content: center;
}

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

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

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

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

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

.e736f9 {
  text-align: center;
}

.j5f9b76a {
  text-align: right;
}

.n203567b {
  text-align: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k48533 {
  opacity: 0.5;
}

.h19 {
  opacity: 0.75;
}

.o895ba {
  opacity: 1;
}

.j77 {
  font-size: 0.875rem;
}

.h76b01a {
  font-size: 1rem;
}

.n88779 {
  font-size: 1.125rem;
}

.n117b09 {
  font-size: 1.25rem;
}

.fa9 {
  font-size: 1.5rem;
}

.i8953 {
  font-weight: 400;
}

.k8ab5 {
  font-weight: 500;
}

.j1817 {
  font-weight: 600;
}

.oc6c {
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fe72 > * + * {
  border-top: 1px solid var(--color-border-light);
}

.k9af7c {
  list-style: none;
}

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

.j0e9a {
  display: flex;
  list-style: none;
  gap: var(--spacing-md);
}

.l37d406 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
  font-size: 0.9rem;
}

.l37d406 li:not(:last-child)::after {
  content: '/';
  margin-left: var(--spacing-sm);
  color: var(--color-text-muted);
}

.m4d12 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 600;
}

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

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

.jfa7 {
  background: #d1fae5;
  color: var(--color-success);
}

.a98 {
  background: #fef3c7;
  color: var(--color-warning);
}

.fa1da3 {
  background: #fee2e2;
  color: var(--color-danger);
}

.o7da3 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
  margin-bottom: var(--spacing-lg);
}

.l5bf1 {
  background: #d1fae5;
  border-color: var(--color-success);
  color: #065f46;
}

.iec1d1cd {
  background: #fef3c7;
  border-color: var(--color-warning);
  color: #78350f;
}

.ice2b {
  background: #fee2e2;
  border-color: var(--color-danger);
  color: #7f1d1d;
}

.ab8ce {
  background: #e0e7ff;
  border-color: #6366f1;
  color: #312e81;
}

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

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

  .ec5924,
  .i109,
  .od08c32d {
    grid-template-columns: 1fr;
  }
}

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

  .e26bab {
    width: 100%;
  }
}
.k8b3a {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

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

.pd6:hover {
  opacity: 0.8;
}

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

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

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

.n6767 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: var(--transition-base);
  position: relative;
  padding-bottom: 0.25rem;
}

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

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

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

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

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

.g2261c03 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: var(--transition-fast);
}

.g2261c03:hover {
  opacity: 0.7;
}

.odd0f {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: var(--transition-fast);
}

.f056 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all 0.3s ease;
  z-index: 99;
  padding-top: 4rem;
  overflow-y: auto;
}

.f056.fd19 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.b96c35 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 clamp(1rem, 4vw, 2rem);
  border-bottom: 1px solid var(--color-border-light);
}

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

.oe3:hover {
  opacity: 0.7;
}

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

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

.ef4d:hover {
  color: var(--color-text-primary);
  padding-left: 0.5rem;
}

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

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

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

  .i41d91 {
    display: flex;
  }

  .oed2706 {
    display: block;
  }

  .g2261c03 {
    display: none;
  }

  .f056 {
    display: none;
  }
}

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

  .i1a2cd57 {
    font-size: 1.5rem;
  }

  .n6767 {
    font-size: 1rem;
  }

  .oed2706 {
    font-size: 1rem;
    padding: 0.875rem 2rem;
  }
}

    .ke6b5d {
  width: 100%;
}

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

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

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

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

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

.bd94 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

.a126d {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.5rem;
}

.gfda9982 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.oda {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 20px;
  clip-path: polygon(0 0, 85% 0, 100% 15%, 100% 100%, 0 100%);
}

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

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

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

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

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

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

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

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

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

.f33b91c {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
}

.g2b858 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

.g07ba21 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: var(--color-secondary);
  border-radius: var(--radius-md);
  font-size: 1.75rem;
  color: var(--color-text-on-accent);
}

.f33b91c .g07ba21 {
  background: var(--color-accent);
}

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

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

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

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

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

.g6be8 {
  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 0 1rem 0;
}

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

.ce2a {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.cb9 {
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

.e7dc2 {
  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 0 1rem 0;
}

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

.c00daf92 {
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
}

.g1714 {
  flex: 1 1 250px;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  gap: 1rem;
  margin: 0.5rem;
}

.a58974 {
  color: var(--color-accent);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-heading);
}

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

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

.jcc8db {
  display: none;
}

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

  .g1714 {
    margin: 0;
  }

  .jcc8db {
    display: flex;
    flex: 0 0 2rem;
    align-items: center;
    justify-content: center;
    color: var(--color-border);
    font-size: 1.5rem;
  }

  .jcc8db::after {
    content: "→";
  }
}

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

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

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

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

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

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

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

.g20 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  box-shadow: var(--shadow-sm);
}

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

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

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

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

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

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

.pf6f {
  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 0 1rem 0;
}

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

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

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

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

.facc88 {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

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

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

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

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

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

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

.ebaa8c5 {
  text-align: center;
  margin-top: 1rem;
}

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

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

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

.b5b644af {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

.fe0cd3 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.5rem;
}

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

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

.h7b9eb09.a3011d9c {
  display: none;
}

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

.if1f {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.ef6255,
.bbcef {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  transition: all 0.3s ease;
}

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

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

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

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

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

  .m22da {
    flex: 1 1 100%;
  }

  .bd94 {
    flex: 1 1 100%;
  }

  .add2b3 {
    flex-direction: column;
  }

  .f33b91c,
  .g2b858 {
    flex: 1 1 100%;
  }

  .c00daf92 {
    flex-direction: column;
  }

  .jcc8db {
    display: none !important;
  }

  .da2f7 {
    flex-direction: column;
  }

  .f7c4af3a {
    flex: 1 1 100%;
  }

  .f5c67fc {
    flex: 1 1 100%;
  }

  .a6294fb {
    flex-direction: column;
  }

  .i8d {
    flex: 1 1 100%;
  }

  .b5b644af {
    flex: 1 1 100%;
  }

  .h7b9eb09 {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .i94 {
    flex: 1 1 100%;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .h89d {
    flex-wrap: wrap;
  }

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

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

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

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

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

.ee1 {
  display: block;
  max-width: 550px;
}

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

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

.jf5 {
  display: block;
}

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

.e4c3 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.75rem) clamp(1.5rem, 4vw, 2.5rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

.e4c3 li {
  display: block;
}

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

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

.g0199f {
  display: block;
}

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

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

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

.l60 {
  display: block;
}

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

.ad9d {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 1.75rem) clamp(1.5rem, 4vw, 2.5rem);
  list-style: none;
  padding: 0;
  margin: 0;
}

.ad9d li {
  display: block;
}

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

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

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

.d01cc63a {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hb7 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .ee1 {
    grid-column: 1 / -1;
  }

  .je5851 {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .m18d {
    grid-template-columns: repeat(3, 1fr);
  }

  .ee1 {
    grid-column: 1 / 2;
  }
}
    

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

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

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

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

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

.d5ea {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: 12px;
  padding: clamp(2rem, 5vw, 4rem);
  max-width: 700px;
  width: 100%;
  box-shadow: 0 4px 6px rgba(80, 7, 36, 0.08);
  text-align: center;
}

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

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

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

.b77e0 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  padding: 0.5rem 1rem;
  background: rgba(190, 24, 93, 0.08);
  border-radius: 6px;
}

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

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

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

.k57ca2c2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: center;
}

.bfe {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 24px;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
  cursor: default;
  white-space: nowrap;
}

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

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

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

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

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

.o66 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(80, 7, 36, 0.06);
  border: 1px solid var(--color-border-light);
  transition: all 0.3s ease;
}

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

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

.c6f4e5 {
  flex: 1 1 calc(50% - clamp(0.5rem, 1.5vw, 1rem));
  min-width: 300px;
  max-width: 400px;
}

.b51a7 {
  flex: 1 1 calc(33.333% - clamp(0.67rem, 2vw, 1.33rem));
  min-width: 280px;
  max-width: 350px;
}

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

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

.c3f {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw + 0.5rem, 1.4rem);
  line-height: 1.3;
  margin: 0;
}

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

.o6f3 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  flex-wrap: wrap;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-secondary);
}

.md568b,
.f5274dc,
.pcc {
  display: flex;
  flex-direction: row;
  gap: 0.4rem;
  align-items: center;
  color: var(--color-text-secondary);
}

.md568b i,
.f5274dc i,
.pcc i {
  color: var(--color-accent);
  font-size: 0.85em;
}

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

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

@media (max-width: 767px) {
  .m159e2,
  .c6f4e5,
  .b51a7 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d5ea {
    padding: clamp(1.5rem, 4vw, 2.5rem);
  }

  .bfe {
    flex: 0 1 auto;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .m159e2 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c6f4e5 {
    flex: 1 1 calc(50% - clamp(0.5rem, 1.5vw, 1rem));
    max-width: none;
  }

  .b51a7 {
    flex: 1 1 calc(50% - clamp(0.5rem, 1.5vw, 1rem));
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .m159e2 {
    flex: 1 1 100%;
    max-width: 600px;
  }

  .c6f4e5 {
    flex: 1 1 calc(50% - clamp(0.5rem, 1.5vw, 1rem));
  }

  .b51a7 {
    flex: 1 1 calc(33.333% - clamp(0.67rem, 2vw, 1.33rem));
  }
}

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

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

body {
  font-family: var(--font-primary);
  line-height: 1.6;
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

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

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

.c1a9 a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

.e46f {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  box-shadow: var(--shadow-lg);
}

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

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

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

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

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

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

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

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

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

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

  .aa64cd,
  .bb4 {
    flex: 1 1 100%;
  }

  .na7f98 {
    max-height: 300px;
  }

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

.kdbf48 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
}

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

.c4081 {
  flex-shrink: 0;
}

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

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

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

.p16f77 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
}

.p16f77 a {
  color: var(--color-accent);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe9 {
  font-size: clamp(1.375rem, 3vw, 2.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

.l16efe {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.he6d12 {
  list-style: none;
  padding: 0;
}

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

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

.i89e472 {
  background: #f0f0f0;
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin: clamp(2rem, 4vw, 3rem) 0;
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
}

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

.fecbb89 {
  flex: 1;
}

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

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

.gd62b {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

.i9c132 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

.ma3e {
  list-style: none;
  padding: 0;
  counter-reset: step-counter;
}

.n3f {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  padding: 0.75rem 0 0.75rem 2.5rem;
  position: relative;
  line-height: 1.7;
  counter-increment: step-counter;
}

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

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

.oc5 {
  font-size: clamp(1.375rem, 3vw, 2.25rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

  .o4e,
  .ff166b {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d3e3f9 {
    max-height: 300px;
  }

  .i89e472 {
    flex-direction: column;
  }
}

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

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

.p34df {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.o1d4501a {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

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

.e05fb9a {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

.bb5ba030:hover .d459 {
  transform: scale(1.05);
}

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

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

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

.d024c {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  transition: var(--transition-base);
  text-decoration: none;
  width: fit-content;
}

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

.d024c i {
  font-size: 0.875rem;
}

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

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

  .p34df {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .i926da {
    gap: 1.5rem;
  }

  .gf9 {
    gap: 1rem;
  }

  .a3b {
    gap: 1.5rem;
  }
}

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

html, body {
  font-family: 'Karla', sans-serif;
  line-height: 1.6;
}

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

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

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

.d8b4e {
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

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

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

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

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

.n97a {
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.5rem);
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.08);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  overflow: hidden;
}

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

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

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

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

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

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

.h6132 i {
  color: var(--color-accent);
  width: 16px;
  text-align: center;
}

.o7d81d82 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

.pac8a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  display: block;
}

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

  .ga7b4c,
  .o7d81d82 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.l3d {
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  box-shadow: 0 2px 8px rgba(190, 24, 93, 0.06);
}

.e0696 {
  flex-shrink: 0;
}

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

.o921 {
  flex: 1 1 auto;
}

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

.c6518 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-family: 'Spectral', serif;
}

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

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

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

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

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

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

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

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

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

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

.cd20d87 {
  font-family: 'Spectral', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.e16 {
  font-size: clamp(0.875rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.c2ea {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.1);
  display: block;
}

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

  .p961,
  .hbbfd085 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.p94 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.1);
  display: block;
}

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

.l49827b8 {
  font-family: 'Spectral', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.j8da5 {
  font-size: clamp(0.875rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

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

  .h02077,
  .i3c9880 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.h9e9a64 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-accent);
  margin-top: 0.25rem;
}

.ge4 {
  flex: 1 1 auto;
}

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

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

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

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

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

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

.c7d {
  font-family: 'Spectral', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.f4b {
  font-size: clamp(0.875rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.l6edb7 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.1);
  display: block;
}

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

  .g223fc6,
  .a1824 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.fd8 {
  font-family: 'Spectral', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.3;
}

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

.d19dc {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  box-shadow: 0 2px 8px rgba(190, 24, 93, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.d19dc:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.12);
}

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

.g55 {
  font-family: 'Spectral', serif;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

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

.hcd7454 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.1);
  display: block;
}

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

.nd6776 {
  font-family: 'Spectral', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.fcf p {
  font-size: clamp(0.875rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

  .a85c52,
  .fcf {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.ob91bebb {
  font-family: 'Spectral', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  text-align: center;
}

.b2c6a7f2,
.n625a020 {
  font-size: clamp(0.875rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
}

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

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

.n339fd {
  text-align: center;
}

.md678 {
  font-family: 'Spectral', serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  line-height: 1.3;
}

.icd3ecd6 {
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
}

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

.gbaa7e {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  background: var(--color-bg-card);
  border-radius: clamp(0.75rem, 2vw, 1.25rem);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(190, 24, 93, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.gbaa7e:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(190, 24, 93, 0.12);
}

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

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

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

.bace3 {
  font-family: 'Spectral', serif;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

.e44f {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  flex: 1 1 auto;
}

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

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

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

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

* {
  box-sizing: border-box;
}

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

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

.ac3ca6e {
  background: var(--color-bg-primary);
  overflow: hidden;
}

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

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

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

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

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

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

.lfdc85c {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3rem);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

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

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

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

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

.m11 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}

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

.k524cf {
  color: var(--color-border);
}

.e06b2d65 {
  flex: 1 1 50%;
  max-width: 50%;
  min-height: 300px;
}

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

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

  .h669a,
  .e06b2d65 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

.c8b9 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  overflow: hidden;
}

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

.af168b {
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
}

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

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

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

.j168f8 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
}

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

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

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

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

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

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

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

.c85b3f:nth-child(odd) {
  background: var(--color-bg-primary);
}

.c85b3f:nth-child(even) {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

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

.a70b5037 {
  background: rgba(190, 24, 93, 0.08);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 2vw, 2rem) 0;
}

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

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

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

.l497 {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  margin-top: 0.25rem;
}

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

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

  .ga13,
  .ne74 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.be3fbb5 {
  background: #fff8f9;
  border: 1px solid var(--color-border-light);
  border-left: 4px solid var(--color-secondary);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g6cd4f5c:hover .k6b img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

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

.h35997d {
  width: 100%;
  overflow-x: hidden;
}

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

.hb0d4 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
}

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

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

.jd3 {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

.mea30 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

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

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

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

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

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

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

  .a2a,
  .g4c33 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.b5bfaf {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
}

.n60 {
  flex-shrink: 0;
}

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

.n4244 {
  flex: 1;
}

.cd2f {
  font-size: 0.8125rem;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

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

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

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

.f53 {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
}

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

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

  .n60 {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

  .k65,
  .o7e19a1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

.a920cb {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

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

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

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

  .mbe71e0e,
  .n415 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.b649 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-card) 100%);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.e80558f6 {
  flex-shrink: 0;
  color: var(--color-accent);
  font-size: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  align-items: flex-start;
  margin-top: 0.25rem;
}

.kd1c85 {
  flex: 1;
}

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

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

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

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

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

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

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

.nd1fb921 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

.i1d8c {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
}

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

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

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

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

  .n0c2,
  .eddcc1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.ede65 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.h21 {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

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

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

  .m7a0d,
  .ldc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.m1db7900 {
  max-width: 100%;
}

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

.g9b8240 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

.i6e9e,
.i1d9e {
  flex: 1;
}

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

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

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

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

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

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

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

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

.p91475 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

.nff04e {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: 1rem;
}

.n8e {
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-accent);
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}

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

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

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

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

  .j314b,
  .i7c214e3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

.ha9 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: background var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.cea6 {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
  transition: background var(--transition-base);
  width: fit-content;
  margin-top: auto;
}

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

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

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

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

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

html, body {
  width: 100%;
}

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

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

.f3c2 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Karla', sans-serif;
}

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

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

.a05ddf4 {
  font-size: clamp(2rem, 6vw + 1rem, 3.5rem);
  color: var(--color-text-on-accent);
  font-family: 'Spectral', serif;
  font-weight: 700;
}

.c4b {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: #ec4899;
  font-weight: 500;
  max-width: 600px;
}

.ka85848d {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: #e0e0e0;
  max-width: 700px;
  line-height: 1.7;
}

.pd3ba6 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  box-shadow: 0 20px 60px rgba(190, 24, 93, 0.2);
}

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

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

.me851 {
  text-align: center;
}

.a73 {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.a2b18c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  font-family: 'Spectral', serif;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.j3768214 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #d0d0d0;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.b6ea2c {
  flex: 1 1 45%;
  min-width: 300px;
}

.b6ea2c p {
  color: #c0c0c0;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

.b6ea2c p:first-child {
  font-size: clamp(0.9rem, 1.1vw + 0.5rem, 1.2rem);
  color: var(--color-text-on-accent);
  font-weight: 500;
}

.k2acbe {
  flex: 1 1 45%;
  min-width: 280px;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  display: block;
  box-shadow: 0 15px 40px rgba(190, 24, 93, 0.15);
}

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

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

.jeb2 {
  text-align: center;
}

.m8f {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.o0b07 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  font-family: 'Spectral', serif;
  font-weight: 700;
  margin-bottom: 1rem;
}

.ge2e2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #d0d0d0;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.a7f68 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: var(--color-bg-primary);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-primary);
  transition: all 0.3s ease;
}

.a7f68:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 35px rgba(190, 24, 93, 0.2);
}

.l6506 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-on-accent);
  font-weight: 600;
  margin-bottom: 0.875rem;
  font-family: 'Spectral', serif;
}

.je14 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: #b0b0b0;
  line-height: 1.7;
}

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

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

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

.c33765 {
  flex: 1 1 45%;
  min-width: 280px;
}

.g384 {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.b9068 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-on-accent);
  font-family: 'Spectral', serif;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.c33765 p {
  color: #c0c0c0;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

.c1e47 {
  flex: 1 1 45%;
  min-width: 280px;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  display: block;
  box-shadow: 0 15px 40px rgba(190, 24, 93, 0.15);
}

.pf6 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

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

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

.kd0f {
  color: #b0b0b0;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
}

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

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

.pe70 {
  text-align: center;
}

.nd6bded2 {
  display: inline-block;
  font-size: 0.875rem;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.g750 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  font-family: 'Spectral', serif;
  font-weight: 700;
  margin-bottom: 1rem;
}

.ke85 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: #d0d0d0;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.8;
}

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

.b49f21 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 220px;
  text-align: center;
}

.le92c {
  font-size: clamp(2rem, 4vw + 1rem, 3rem);
  color: var(--color-primary);
  font-family: 'Spectral', serif;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.d43 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.125rem);
  color: #c0c0c0;
  font-weight: 500;
  line-height: 1.6;
}

.o05df94 {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  background: var(--color-bg-primary);
  border-top: 1px solid rgba(190, 24, 93, 0.2);
}

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

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

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

.h6e {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-on-accent);
  font-weight: 600;
}

.c4f {
  color: #a0a0a0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.975rem);
  line-height: 1.7;
}

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

  .b6ea2c,
  .k2acbe {
    flex: 1 1 100%;
  }

  .l88bc2 {
    flex-direction: column;
  }

  .c33765,
  .c1e47 {
    flex: 1 1 100%;
  }

  .a7f68 {
    flex: 1 1 100%;
  }

  .d1a {
    flex-direction: column;
  }

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

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

  .d1a {
    flex-direction: row;
  }

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

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

  .b49f21 {
    flex: 1 1 calc(33.333% - 1.5rem);
  }
}

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

* {
  box-sizing: border-box;
}

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

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

.e30 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  position: relative;
  min-height: 450px;
}

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

.b2948 {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  max-height: 400px;
  box-shadow: var(--shadow-lg);
}

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

.h4407 {
  background: linear-gradient(135deg, rgba(190, 24, 93, 0.92) 0%, rgba(131, 24, 67, 0.88) 100%);
  padding: clamp(2.5rem, 6vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  position: relative;
  z-index: 10;
}

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

.o11167a6 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  line-height: 1.1;
}

.ca3 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  color: rgba(255, 255, 255, 0.95);
  font-weight: 400;
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  .b2948 {
    max-height: 500px;
  }

  .h4407 {
    padding: clamp(3rem, 8vw, 5rem);
  }
}

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

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

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

.j7bb7a61 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

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

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

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

@media (min-width: 768px) {
  .a7f20a9 {
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }
}

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

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

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

.fa749 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

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

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

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

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

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

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

.p3a653 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

@media (min-width: 1024px) {
  .ee3a80 {
    flex: 1 1 calc(25% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 200px;
  }
}

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

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

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

.kaf8 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

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

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

.g9dc2b {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  transition: all var(--transition-base);
}

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

.d3fa211e {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  line-height: 1;
}

.j67ed948 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

@media (min-width: 1024px) {
  .g9dc2b {
    flex: 1 1 calc(33.333% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 240px;
  }
}

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

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

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

.a23c {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

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

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

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

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

.o32413f {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-secondary);
  line-height: 1;
}

.e37d489d {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

@media (min-width: 1024px) {
  .df0af1fc {
    flex: 1 1 calc(33.333% - clamp(0.75rem, 1.5vw, 1.25rem));
    min-width: 220px;
  }
}

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

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

.ecfaee36 {
  background: linear-gradient(135deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  padding: clamp(2.5rem, 6vw, 4rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border: 2px solid var(--color-border-light);
}

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

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

.ebd9 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  justify-content: center;
  align-items: center;
}

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

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

.b57 {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid var(--color-accent);
  line-height: 1.4;
}

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

@media (min-width: 768px) {
  .e30 {
    padding: clamp(4rem, 10vw, 7rem) 0;
    min-height: 500px;
  }

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

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

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

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

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

  .ebd9 {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .e30 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

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

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

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

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

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

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

.f747e0 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.e59 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jf27cad7 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.2;
}

.ja9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  max-width: 600px;
}

@media (min-width: 768px) {
  .f747e0 {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .f747e0 {
    padding: var(--spacing-4xl) 0;
  }
}

.df9f9 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.k1a941a9 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .df9f9 {
    padding: var(--spacing-2xl) 0;
  }

  .k1a941a9 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .df9f9 {
    padding: var(--spacing-3xl) 0;
  }

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

.o4d {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: var(--shadow-sm);
}

.o4d:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

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

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

.e1e1 {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.l95c7 {
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
  display: inline-block;
}

.a2e96 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
  font-weight: 600;
}

.h03d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex: 1;
}

@media (min-width: 768px) {
  .g4f6 {
    height: 220px;
  }

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

@media (min-width: 1024px) {
  .g4f6 {
    height: 240px;
  }
}

.p29fd {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.dcbd14 {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
}

.ha64f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
  font-weight: 700;
}

.ce28d4c5 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.b7aba372 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

.b7aba372:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .p29fd {
    padding: var(--spacing-3xl) 0;
  }

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

@media (min-width: 1024px) {
  .p29fd {
    padding: var(--spacing-4xl) 0;
  }
}

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

.h17c0 {
  background-color: var(--color-bg-secondary);
  padding: 2.5rem var(--spacing-md);
  overflow: hidden;
}

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

.b752 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.2;
}

.kaf {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.a2d71 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

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

.b96a7b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.c3f011 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition-base);
}

.c3f011:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.m40 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: var(--transition-fast);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 500;
}

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

.ne9b3d {
  text-align: left;
  flex: 1;
}

.ob11151 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  transition: var(--transition-fast);
  flex-shrink: 0;
}

.c3f011.fd19 .ob11151 {
  transform: rotate(45deg);
  color: var(--color-accent);
}

.m97d {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: var(--color-bg-card);
}

.c3f011.fd19 .m97d {
  max-height: 500px;
}

.m97d p {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.fc53563 {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.id23 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.dac2e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

.pdcac {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.af227 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 500;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
}

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

.a17a7 {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.e9da6 {
  max-width: 1100px;
  margin: 0 auto;
}

.o0fefc {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-2xl) 0;
  text-align: center;
  font-weight: 600;
}

.k7e {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

.bf681fc {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  text-decoration: none;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.a4fad6 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin: var(--spacing-lg) var(--spacing-lg) var(--spacing-sm) var(--spacing-lg);
  font-weight: 600;
  line-height: 1.3;
}

.iaf6 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  line-height: 1.5;
  flex: 1;
}

@media (min-width: 768px) {
  .h17c0 {
    padding: 4rem var(--spacing-lg);
  }

  .a2d71 {
    padding: 4rem var(--spacing-lg);
  }

  .fc53563 {
    padding: 4rem var(--spacing-lg);
  }

  .a17a7 {
    padding: 4rem var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .h17c0 {
    padding: 5rem var(--spacing-xl);
  }

  .a2d71 {
    padding: 5rem var(--spacing-xl);
  }

  .fc53563 {
    padding: 5rem var(--spacing-xl);
  }

  .a17a7 {
    padding: 5rem var(--spacing-xl);
  }
}

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

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

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

.ea1be8 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-2xl) 0;
}

.f1e3 h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.f1e3 .o68b4 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.f1e3 h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.f1e3 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.f1e3 ul {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
  margin-left: var(--spacing-lg);
}

.f1e3 ul li {
  margin-bottom: var(--spacing-sm);
}

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

.a10ce8 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
  border: 1px solid var(--color-border-light);
}

.a10ce8 h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

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

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

@media (min-width: 768px) {
  .ea1be8 {
    padding: var(--spacing-3xl) 0;
  }

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

@media (min-width: 1024px) {
  .ea1be8 {
    padding: var(--spacing-4xl) 0;
  }

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

.j03e8aa {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) 0;
}

.nb54d4 {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c12 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.g00 {
  max-width: 800px;
  width: 100%;
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-lg);
}

.b2f00 {
  margin-bottom: var(--spacing-xl);
  display: flex;
  align-items: center;
  justify-content: center;
}

.b2f00 svg {
  color: var(--color-success);
  animation: scaleIn 0.6s ease-out;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.g00 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.g00 .b01 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.3rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-lg);
  font-weight: 500;
  line-height: 1.6;
}

.g00 .idb0c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
}

.g00 .idb0c:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.e26bab {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  text-align: center;
}

.hf846 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.hf846:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .j03e8aa {
    padding: var(--spacing-xl) 0;
  }

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

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

  .b2f00 svg {
    width: 100px;
    height: 100px;
  }

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

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

@media (min-width: 1024px) {
  .j03e8aa {
    padding: var(--spacing-2xl) 0;
    min-height: 100vh;
  }

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

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

  .b2f00 svg {
    width: 120px;
    height: 120px;
  }

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

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

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

  .g00 .idb0c:last-of-type {
    margin-bottom: var(--spacing-3xl);
  }
}

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

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

.g43 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.b1cd6 {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

.c12 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

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

.pa17 {
  margin-bottom: var(--spacing-3xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.g3fa {
  width: clamp(100px, 30vw, 180px);
  height: clamp(120px, 35vw, 220px);
  position: relative;
}

.hf09a4 {
  color: var(--color-primary);
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08));
  animation: float-gentle 4s ease-in-out infinite;
}

@keyframes float-gentle {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
}

.a75eb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.g7754 {
  font-size: clamp(3rem, 12vw, 5.5rem);
  color: var(--color-primary);
  line-height: 1;
  display: block;
  animation: pulse-scale 3s ease-in-out infinite;
}

.g7754:nth-child(1) {
  animation-delay: 0s;
}

.g7754:nth-child(3) {
  animation-delay: 0.2s;
}

@keyframes pulse-scale {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.85;
  }
}

.fbefec {
  font-size: clamp(2.5rem, 10vw, 4.5rem);
  color: var(--color-text-muted);
  line-height: 1;
  margin: 0 var(--spacing-xs);
  opacity: 0.6;
}

.n025dd {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.mccb6a3 {
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.ib01fa3b {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg) var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-align: left;
}

.h94a8 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cc4ae32 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.cc4ae32 li {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  position: relative;
  padding-left: var(--spacing-lg);
}

.cc4ae32 li::before {
  content: "◆";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-size: 0.6em;
  top: 0.35em;
}

.e26bab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1.1vw, 1.1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.03em;
  display: inline-block;
  margin-bottom: var(--spacing-xl);
}

.hf846 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

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

.be0fa9a {
  padding: var(--spacing-lg) var(--spacing-3xl);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
}

.h410a85 {
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-top: var(--spacing-xl);
}

@media (max-width: 480px) {
  .b1cd6 {
    padding: var(--spacing-md);
  }

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

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

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

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

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

  .e26bab {
    width: 100%;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .b1cd6 {
    padding: var(--spacing-xl);
  }

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

@media (min-width: 769px) {
  .b1cd6 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .ib01fa3b {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hf09a4 {
    animation: none;
  }

  .g7754 {
    animation: none;
  }

  .hf846:hover {
    transform: none;
  }
}

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

.b105 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.hc3d {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: 0 var(--spacing-md);
}

.j7649 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.c60 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
}

.i307f749 {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

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

.p86 {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
}

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

.lde569 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.2;
}

.fd46e4 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.h4b3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}

.af5efd7 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.f8af7246,
.aef9 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  line-height: 1.5;
}

.f8af7246::placeholder,
.aef9::placeholder {
  color: var(--color-text-muted);
}

.f8af7246:focus,
.aef9:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.aef9 {
  min-height: 140px;
  resize: vertical;
}

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

.d1c04 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.ha311a9 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.a159d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 700;
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: none;
  letter-spacing: 0;
  margin-top: var(--spacing-sm);
}

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

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

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

.n7db {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.2;
}

.nc6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

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

.af9c {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  margin-top: 4px;
}

.af9c i {
  font-size: 1.5rem;
  color: var(--color-primary);
}

.ie484d {
  flex: 1;
}

.na9a {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  line-height: 1.3;
}

.h629 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: var(--spacing-xs);
}

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

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

.kcbafd {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.edce9c {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.h01 {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.c0f0 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

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

.ca6563 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.d07e81 {
  padding: 0 var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.bb5f9 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
}

.gc8 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
}

.j1da {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  flex-wrap: wrap;
}

.ce5d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 700;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

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

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

.o2f {
  background-color: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

.o2f:hover {
  background-color: var(--color-bg-tertiary);
  border-color: var(--color-primary);
  color: var(--color-primary);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .b105 {
    padding: 4rem 0;
  }

  .i307f749 {
    padding: 4rem 0;
  }

  .p86 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }

  .h89 {
    flex: 1;
  }

  .gd3698 {
    flex: 1;
  }

  .ca6563 {
    padding: 4rem 0;
  }

  .d07e81 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }

  .j1da {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md);
  }

  .ce5d {
    width: auto;
  }
}

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

  .i307f749 {
    padding: 5rem 0;
  }

  .p86 {
    gap: 5rem;
  }

  .ca6563 {
    padding: 5rem 0;
  }

  .h4b3:nth-child(n + 2) {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .n6a {
    padding: 0 var(--spacing-md);
  }

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

  .j1da {
    width: 100%;
    flex-direction: column;
  }

  .ce5d {
    width: 100%;
  }
}

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));}
.g2261c03,.oe3{width:34px;}
.g2261c03[aria-expanded="true"]{display:none;}
.f056.fd19{z-index:999;}
.f056{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f056{max-width:100%;}}
.i41d91{justify-content:flex-end;}
@media (max-width:768px){.n5c4ad63{min-height:500px;}}
