@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700&family=Red+Hat+Text:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fef2f2;
  --color-bg-tertiary: #1a0a0a;
  --color-bg-card: #ffffff;

  --color-text-primary: #450a0a;
  --color-text-secondary: #7f1d1d;
  --color-text-muted: #8a5a5a;
  --color-text-light: #ffffff;
  --color-text-light-secondary: #f5f5f5;

  --color-primary: #dc2626;
  --color-primary-hover: #b91c1c;
  --color-primary-light: #fee2e2;
  --color-primary-lighter: #fecaca;

  --color-secondary: #ef4444;
  --color-secondary-light: #fecaca;
  --color-secondary-lighter: #fda8a8;

  --color-success: #059669;
  --color-success-light: #d1fae5;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #f5d4d4;
  --color-border-light: #fae8e8;
  --color-border-dark: #7f1d1d;

  --font-primary: 'Red Hat Text', sans-serif;
  --font-heading: 'Red Hat Display', sans-serif;

  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 48px;
  --spacing-3xl: 64px;

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

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.12);

  --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;
}

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

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

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

h1 {
  font-size: 48px;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 36px;
  margin-bottom: var(--spacing-md);
}

h3 {
  font-size: 28px;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 24px;
  margin-bottom: var(--spacing-sm);
}

h5 {
  font-size: 20px;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 16px;
  margin-bottom: var(--spacing-sm);
}

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

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

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

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

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

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

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

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

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

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

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

.iebcc0c4 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

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

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

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

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

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

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

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

.b3f58 p,
.b3f58 a {
  color: var(--color-text-light);
}

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

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

.ac21a4 {
  color: var(--color-secondary);
}

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

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

input, textarea, select {
  font-family: var(--font-primary);
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 16px;
  transition: all var(--transition-base);
  color: var(--color-text-primary);
  background: var(--color-bg-card);
}

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

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

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

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

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

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

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

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

.i8b {
  flex-direction: column;
}

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

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

.o906c63 {
  text-align: center;
}

.g711d {
  text-align: right;
}

.g92cf {
  text-align: left;
}

.ldd3fe { margin-top: var(--spacing-xs); }
.cc16ce09 { margin-top: var(--spacing-sm); }
.n5d1441 { margin-top: var(--spacing-md); }
.gda { margin-top: var(--spacing-lg); }
.a7073090 { margin-top: var(--spacing-xl); }
.ma82f { margin-top: var(--spacing-2xl); }
.i319a7 { margin-top: var(--spacing-3xl); }

.d0fb { margin-bottom: var(--spacing-xs); }
.me6 { margin-bottom: var(--spacing-sm); }
.fa0007 { margin-bottom: var(--spacing-md); }
.hc269bd { margin-bottom: var(--spacing-lg); }
.e518 { margin-bottom: var(--spacing-xl); }
.e2b2a { margin-bottom: var(--spacing-2xl); }
.p6de { margin-bottom: var(--spacing-3xl); }

.i9e6b { padding-top: var(--spacing-xs); }
.h60507f { padding-top: var(--spacing-sm); }
.pe853 { padding-top: var(--spacing-md); }
.j3a6129 { padding-top: var(--spacing-lg); }
.a5179b { padding-top: var(--spacing-xl); }

.hea1a { padding-bottom: var(--spacing-xs); }
.p0d { padding-bottom: var(--spacing-sm); }
.k031 { padding-bottom: var(--spacing-md); }
.adc37e { padding-bottom: var(--spacing-lg); }
.e795 { padding-bottom: var(--spacing-xl); }

.ja0 { padding-left: var(--spacing-xs); padding-right: var(--spacing-xs); }
.edb7 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.ab540054 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.ia0 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.n49 { padding-top: var(--spacing-xs); padding-bottom: var(--spacing-xs); }
.ledfd { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.h0a3a { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.jf615 { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.b9782 { border-radius: var(--radius-sm); }
.ic389 { border-radius: var(--radius-md); }
.gf66 { border-radius: var(--radius-lg); }
.o3336c { border-radius: var(--radius-xl); }
.m7b0 { border-radius: var(--radius-full); }

.b35 { box-shadow: var(--shadow-sm); }
.m7e1f57a { box-shadow: var(--shadow-md); }
.o2b { box-shadow: var(--shadow-lg); }
.m4ad { box-shadow: var(--shadow-xl); }

.l9e57bf5 { opacity: 0.5; }
.g1f3b9d { opacity: 0.75; }
.mf11d { opacity: 0.9; }

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

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 24px;
  }

  .jc2,
  .hd7e,
  .cb682 {
    grid-template-columns: 1fr;
  }

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

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

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  body {
    font-size: 14px;
  }

  button, .gc5 {
    width: 100%;
  }
}
.lf9b {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  position: static;
  z-index: 100;
  top: 0;
  width: 100%;
}

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

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

.i0c81c:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

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

.ca954 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  border-right: 2px solid var(--color-border-light);
  z-index: 99;
  padding: clamp(1rem, 3vw, 2rem);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.ca954.ie64 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ncb937 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
  margin-bottom: 2rem;
}

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

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

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

.b0c {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
  margin-bottom: 2rem;
}

.dba1e708 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-sm);
  transition: all var(--transition-base);
  display: block;
}

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

.f09b5 {
  padding: 1rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  text-align: center;
  transition: all var(--transition-base);
  display: block;
  width: 100%;
}

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

@media (min-width: 768px) {
  .n8cd91f {
    min-height: 75px;
  }

  .n5a1a {
    display: flex;
  }

  .ab2121 {
    display: block;
  }

  .b80e80 {
    display: none;
  }

  .ca954 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .n8cd91f {
    min-height: 80px;
  }

  .h662 {
    font-size: 1.4rem;
  }

  .h7406759 {
    font-size: 1rem;
  }

  .ab2121 {
    font-size: 1rem;
    padding: 0.85rem 1.75rem;
  }
}

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

    .a4a {
  width: 100%;
  font-family: var(--font-primary);
}

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

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

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

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

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

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

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

.p971d1 {
  flex: 1 1 45%;
}

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

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

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

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

.o8138b7 {
  background: var(--color-bg-card);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  min-width: 100px;
  box-shadow: var(--shadow-md);
  transform: rotate(-2deg);
  transition: all var(--transition-base);
}

.j0f8 {
  transform: rotate(1deg);
}

.mc6339d {
  transform: rotate(-1.5deg);
}

.k15b75 {
  transform: rotate(2deg);
}

.o8138b7:hover {
  transform: translateY(-4px) rotate(0deg);
  box-shadow: var(--shadow-lg);
}

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

.nc044bc {
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 600;
}

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

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

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

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

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

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

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

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

.i9bf7196 {
  text-align: center;
}

.c33eb63 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

.aa99 {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 350px;
}

.lbe3f1 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cc7110c {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.he0c87d {
  position: relative;
  background: linear-gradient(135deg, rgba(20, 10, 10, 0.85) 0%, rgba(20, 10, 10, 0.7) 100%);
  padding: clamp(2rem, 5vw, 3.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 100%;
  justify-content: flex-end;
  z-index: 2;
}

.l18c {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
  color: var(--color-text-light);
  font-weight: 700;
  line-height: 1.2;
}

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

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

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

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

.o3a {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.o3a i {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

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

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

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

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

.ff1d001a {
  text-align: center;
}

.a98ad1 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

.k548a {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.k548a i {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
}

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

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

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

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

.g2ffe {
  text-align: center;
}

.d4b {
  display: inline-block;
  background: rgba(220, 38, 38, 0.15);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

.mf9fb9 {
  flex: 1 1 240px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.mf9fb9 i {
  font-size: 2rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

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

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

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

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

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

.f69be {
  text-align: center;
}

.o51 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

.e2cd {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.e2cd i {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
}

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

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

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

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

.i7d3d992 {
  text-align: center;
}

.aaecbe {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

.mfc {
  flex: 1 1 240px;
  max-width: 300px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.mfc i {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

.kcf866b5 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  transition: all var(--transition-base);
  display: inline-block;
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 0.25rem;
}

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

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

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

.h143c {
  text-align: center;
}

.dee {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

.lfc9 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.ad8 {
  padding: clamp(1.25rem, 2vw, 1.75rem);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  user-select: none;
  font-weight: 600;
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
  transition: all var(--transition-base);
}

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

.ad8::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: var(--color-accent);
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

details[open] > .ad8 {
  background: var(--color-bg-card);
}

details[open] > .ad8::before {
  background: var(--color-accent-hover);
}

.ib2b4 {
  padding: 0 clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2vw, 1.75rem) clamp(1.25rem, 2vw, 1.75rem);
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.7;
  border-top: 1px solid var(--color-border-light);
}

.ib2b4 p {
  margin: 0;
  color: var(--color-text-secondary);
}

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

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

.oc7f27 {
  text-align: center;
}

.of80a {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-accent);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

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

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

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

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

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

.i60e89:hover .d1908 {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

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

.kd1f3506.c3bc {
  display: none;
}

.p2bd55 {
  color: var(--color-text-light);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  line-height: 1.5;
  flex: 1 1 auto;
  min-width: 200px;
}

.h984 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.i00,
.dcb8f17 {
  padding: clamp(0.6rem, 1vw, 0.8rem) clamp(1.2rem, 2vw, 1.8rem);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.875rem);
  transition: all var(--transition-base);
  text-decoration: none;
}

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

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

.dcb8f17 {
  background: transparent;
  color: var(--color-text-light);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.dcb8f17:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.05);
}

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

  .p971d1 {
    flex: 1 1 100%;
  }

  .hac4e6 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

  .p2bd55 {
    min-width: 100%;
  }

  .h984 {
    width: 100%;
    justify-content: center;
  }

  .i00,
  .dcb8f17 {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

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

  .o8138b7 {
    min-width: 80px;
    padding: 0.75rem;
  }

  .ad8 {
    padding: 1rem;
    font-size: 0.95rem;
  }

  .jb1 {
    padding: 1.25rem;
  }

  .i00,
  .dcb8f17 {
    font-size: 0.75rem;
    padding: 0.6rem 1rem;
  }
}

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

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

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

.e26da,
.lc6c05,
.j8afac,
.ieb {
  display: block;
}

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

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

.ec785,
.i17c {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 1.5vw, 0.875rem);
}

.ec785 li,
.i17c li {
  display: block;
}

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

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

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

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

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

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

.oa8 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
  font-style: italic;
}

@media (min-width: 768px) {
  .m0476cf3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 5vw, 3.5rem);
    align-items: flex-start;
  }

  .e26da {
    flex: 1 1 280px;
    min-width: 260px;
  }

  .lc6c05 {
    flex: 0 1 auto;
    min-width: 160px;
  }

  .j8afac {
    flex: 0 1 auto;
    min-width: 240px;
  }

  .ieb {
    flex: 0 1 auto;
    min-width: 180px;
  }

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

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

  .e26da {
    flex: 1 1 300px;
  }

  .lc6c05 {
    flex: 0 1 150px;
  }

  .j8afac {
    flex: 0 1 220px;
  }

  .ieb {
    flex: 0 1 170px;
  }
}

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

.j6cc {
  width: 100%;
}

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

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

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

.id312 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 6vw + 1rem, 4rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b24 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.25rem);
  font-family: var(--font-primary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.me5d9194 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 380px;
}

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

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

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

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

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

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

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

.o24678aa .l126 {
  aspect-ratio: 16 / 9;
}

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

.kc910 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a9524df {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.o3d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  max-width: 100%;
}

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

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

@media (min-width: 768px) {
  .b2c {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .b2d2312 {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .l7d1 {
    gap: clamp(2rem, 4vw, 2.5rem);
  }
}

@media (min-width: 1024px) {
  .b2c {
    padding: clamp(6rem, 12vw, 10rem) 0;
  }

  .me5d9194 {
    max-width: 380px;
  }

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

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

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

html {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

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

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

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

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

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

.kfbbc {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

.he32e {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.he32e i {
  color: var(--color-accent);
  font-size: 1.1em;
}

.a1e1 {
  width: 100%;
  max-height: 500px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

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

  .a1e1 {
    flex: 1 1 50%;
    max-width: 50%;
    max-height: 400px;
  }
}

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

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

.e29b0e {
  flex-shrink: 0;
}

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

.b61a7033 {
  flex: 1;
}

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

.p91641 {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

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

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

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

  .e29b0e {
    margin-bottom: 0.5rem;
  }
}

.nb9,
.e72f4,
.k3cc0,
.b1ab920 {
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.nb9,
.k3cc0 {
  background: var(--color-bg-primary);
}

.e72f4,
.b1ab920 {
  background: var(--color-bg-secondary);
}

.d845bff {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.k0d7ff {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  color: var(--color-accent);
  line-height: 1;
  font-family: var(--font-heading);
  min-width: clamp(3rem, 8vw, 5rem);
}

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

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

.pbf81a,
.d0a8 {
  flex: 1 1 50%;
  max-width: 50%;
}

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

.nb9 .iba5,
.k3cc0 .iba5 {
  color: var(--color-text-secondary);
}

.e72f4 .iba5,
.b1ab920 .iba5 {
  color: var(--color-text-secondary);
}

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

.nb9 .a108,
.k3cc0 .a108 {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}

.e72f4 .a108,
.b1ab920 .a108 {
  background: rgba(255, 255, 255, 0.5);
  color: var(--color-text-primary);
}

.a108 p {
  color: var(--color-text-primary);
  margin: 0;
}

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

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

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

  .pbf81a,
  .d0a8 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d845bff {
    flex-direction: column;
    align-items: flex-start;
  }
}

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

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

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

.p06 {
  flex: 1;
}

.p9ef0d {
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-light);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

.af638d {
  font-size: 2rem;
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.b96680 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

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

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

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

.d7a5dd {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(33.333% - 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);
  transition: var(--transition-base);
}

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

.id2a89 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

.d7a5dd:hover .id2a89 img {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

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

  .d845bff {
    gap: 0.75rem;
  }

  .k0d7ff {
    min-width: 2.5rem;
  }

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

.n38 {
  width: 100%;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b0f495 {
  flex: 0 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa9,
.e90daa {
  background: var(--color-bg-primary);
}

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

@media (min-width: 768px) {
  .ldf43 {
    gap: clamp(2rem, 4vw, 4rem);
  }
}

.hc68119 {
  position: absolute;
  top: 0;
  left: clamp(1rem, 4vw, 2rem);
  font-size: clamp(3rem, 8vw + 1rem, 6rem);
  font-weight: 900;
  color: var(--color-accent);
  opacity: 0.15;
  line-height: 1;
  z-index: 0;
}

.bd8cb {
  flex: 1 1 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

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

.n85a {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c2dcee4e .n85a,
.e71f .n85a {
  color: var(--color-text-primary);
}

.fa9 .n85a,
.e90daa .n85a {
  color: var(--color-text-primary);
}

.ge6 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c2dcee4e .ge6,
.e71f .ge6 {
  color: var(--color-text-secondary);
}

.fa9 .ge6,
.e90daa .ge6 {
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

.c79 {
  flex: 0 0 auto;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-secondary);
  margin-top: 0.25rem;
}

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

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

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

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

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

.a580bd6a {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) 0;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l97ffa {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

.l97ffa:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(220, 38, 38, 0.1);
}

.a3f74 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
}

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

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

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

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

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

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

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

.a973 {
  flex: 1 1 100%;
  min-width: 300px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: clamp(0.5rem, 1vw, 1rem);
  background: var(--color-bg-card);
  transition: all 0.3s ease;
}

.a973:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(220, 38, 38, 0.15);
}

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

.ja716a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.3s ease;
}

.a973:hover .ja716a {
  transform: scale(1.05);
}

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

.o16ea {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

@media (max-width: 767px) {
  .c2dcee4e .ldf43,
  .fa9 .ldf43,
  .e71f .ldf43,
  .e90daa .ldf43 {
    flex-direction: column;
  }

  .c2dcee4e .bd8cb,
  .fa9 .bd8cb,
  .e71f .bd8cb,
  .e90daa .bd8cb {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c2dcee4e .e4bc9b5,
  .fa9 .e4bc9b5,
  .e71f .e4bc9b5,
  .e90daa .e4bc9b5 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .hc68119 {
    top: 0;
    left: clamp(1rem, 4vw, 2rem);
  }
}

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

a {
  transition: all 0.3s ease;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

html,
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: 700;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p0d54e20 i {
  color: var(--color-accent);
  width: 1.2rem;
  text-align: center;
}

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

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

  .hc8,
  .pb871d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.p51 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
}

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

.nd5b {
  flex: 1;
  min-width: 0;
}

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

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

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

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

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

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

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

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

.nb06c,
.f76,
.l151,
.g24e1fbe {
  overflow: hidden;
}

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

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

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

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

.pda96 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.k567cd0 {
  font-size: clamp(2.5rem, 8vw, 4.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  font-family: var(--font-heading);
  opacity: 0.9;
}

.nb06c .k567cd0 {
  color: var(--color-accent);
}

.f76 .k567cd0 {
  color: var(--color-secondary);
}

.l151 .k567cd0 {
  color: var(--color-accent);
}

.g24e1fbe .k567cd0 {
  color: var(--color-secondary);
}

.jb5 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  line-height: 1.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ja1d,
  .n42 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .k567cd0 {
    font-size: clamp(2rem, 6vw, 3rem);
  }
}

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

.e38 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.e38 i {
  color: var(--color-accent);
  font-size: 1.25rem;
}

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

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

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

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

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

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

.d9f7b {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

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

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

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

.fcba3 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  max-width: 380px;
  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;
}

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

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

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

.fcba3:hover .pae3dd {
  transform: scale(1.05);
}

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

.ade332e {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.4;
}

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

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

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

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

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

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

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

  .p0d54e20 {
    font-size: 0.8125rem;
  }

  .fdc2 {
    gap: 0.25rem;
    font-size: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.k101d42 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

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

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

.b599 {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

.mf10e {
  flex-shrink: 0;
}

.d891cd {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--color-border-light);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.d6804 {
  flex: 1 1 40%;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .gb612e {
    flex-direction: column;
  }
  
  .oec,
  .d6804 {
    flex: 1 1 100%;
  }
}

.d42159af,
.m39cb8,
.hb9,
.i3851 {
  overflow: hidden;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.d42159af,
.hb9 {
  background: var(--color-bg-primary);
}

.m39cb8,
.i3851 {
  background: var(--color-bg-secondary);
}

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

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

.a36db {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  height: auto;
  min-height: 300px;
}

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

.mc601 {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--color-border-light);
  line-height: 1;
  font-family: var(--font-heading);
}

.d42159af .mc601,
.hb9 .mc601 {
  color: var(--color-border-light);
}

.m39cb8 .mc601,
.i3851 .mc601 {
  color: #f9e5e5;
}

.h5484c25 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
}

.d42159af .h5484c25,
.hb9 .h5484c25 {
  color: var(--color-text-primary);
}

.m39cb8 .h5484c25,
.i3851 .h5484c25 {
  color: var(--color-text-primary);
}

.f5c0 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  line-height: 1.7;
}

.d42159af .f5c0,
.hb9 .f5c0 {
  color: var(--color-text-secondary);
}

.m39cb8 .f5c0,
.i3851 .f5c0 {
  color: var(--color-text-secondary);
}

.c43ad97a {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c0421 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

.d42159af .c0421,
.hb9 .c0421 {
  color: var(--color-text-secondary);
}

.m39cb8 .c0421,
.i3851 .c0421 {
  color: var(--color-text-secondary);
}

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

.g33d69 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  line-height: 1.6;
  padding-left: 1.5rem;
  position: relative;
}

.d42159af .g33d69,
.hb9 .g33d69 {
  color: var(--color-text-secondary);
}

.m39cb8 .g33d69,
.i3851 .g33d69 {
  color: var(--color-text-secondary);
}

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

.eadd3563 {
  background: rgba(220, 38, 38, 0.08);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
}

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

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

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

@media (max-width: 768px) {
  .c7ee4d1c {
    flex-direction: column;
  }
  
  .edc4,
  .a36db {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.j3a8 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
  box-shadow: var(--shadow-sm);
}

.b55 {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-secondary);
}

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

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

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

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

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

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

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

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

.dfb7bfaf {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.g4b47f {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
}

.e9ea32d0 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-on-accent);
  opacity: 0.95;
}

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

.j3897c:hover {
  background: var(--color-text-on-accent);
  opacity: 0.9;
  color: var(--color-accent-hover);
}

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

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

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

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

.f9ebb58 {
  flex: 1 1 clamp(280px, 30vw, 380px);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.k33024 {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: var(--color-border-light);
}

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

.f9ebb58:hover .e9a {
  transform: scale(1.05);
}

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

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

.g4e46 a {
  color: var(--color-text-primary);
  transition: color var(--transition-base);
}

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

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

@media (max-width: 768px) {
  .m16789b {
    flex-direction: column;
  }
  
  .f9ebb58 {
    flex: 1 1 100%;
  }
}

@media (max-width: 1024px) {
  .m16789b {
    flex-direction: column;
  }
  
  .f9ebb58 {
    flex: 1 1 100%;
  }
}

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

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

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

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

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

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

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

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

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

.la1a7f7 {
  width: 100%;
  max-width: 700px;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.12);
}

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

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

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

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

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

.k47 {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

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

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

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

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

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

.d1888997 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

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

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

.nd338eb7 {
  flex: 1 1 clamp(280px, 45%, 350px);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(220, 38, 38, 0.2);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.nd338eb7:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(220, 38, 38, 0.4);
  transform: translateY(-4px);
}

.a56d {
  font-size: 2.5rem;
  color: var(--color-accent);
}

.nd7d4 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: #ffffff;
  font-weight: 600;
  line-height: 1.4;
}

.ga27f9db {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: #d5a5a5;
  line-height: 1.6;
}

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

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

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

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

.g7fe1c {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

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

.g79fc8 {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  align-items: flex-start;
}

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

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

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

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

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

.c3b {
  max-width: 800px;
  margin: 0 auto;
}

.d0fa4 {
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-secondary);
  border-radius: 4px;
}

.i283014 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 500;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 1rem;
}

.a384c319 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  display: block;
}

.a04d20 {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(220, 38, 38, 0.15);
}

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

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

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

.h39 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: #ffffff;
  font-weight: 600;
}

.i6cc0b {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: #d5a5a5;
  line-height: 1.7;
}

.i00c0a {
  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: 6px;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

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

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

@media (max-width: 768px) {
  .l63c {
    align-items: center;
  }

  .n73 {
    flex-direction: column;
  }

  .nd338eb7 {
    flex: 1 1 100%;
  }

  .g79fc8 {
    gap: 1rem;
  }

  .d0fa4 {
    border-left-width: 3px;
    padding: 1.25rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .n73 {
    gap: 2rem;
  }

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

@media (min-width: 1025px) {
  .n73 {
    gap: 2.5rem;
  }

  .nd338eb7 {
    flex: 1 1 calc(33.333% - 1.67rem);
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

.l22317 {
  text-align: center;
  max-width: 600px;
}

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

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

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

.j5bb {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.15);
}

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

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

  .l22317 {
    text-align: left;
    flex: 1;
  }

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

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

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

.p03a999c {
  text-align: center;
}

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

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

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

.o16 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
}

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

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

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

  .o16 {
    flex: 1 1 calc(50% - 1.25rem);
    min-width: 250px;
  }
}

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

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

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

.m6fdf032 {
  text-align: center;
}

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

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

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

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

.gcc7 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-align: center;
}

.ja59 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(50px, 8vw, 70px);
  height: clamp(50px, 8vw, 70px);
  background: var(--color-accent);
  border-radius: 50%;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-text-on-accent);
}

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

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

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

  .gcc7 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 220px;
  }
}

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

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

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

.e82515 {
  text-align: center;
}

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

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

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

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

.e7b2472 {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  min-width: clamp(60px, 12vw, 100px);
  flex-shrink: 0;
  line-height: 1;
}

.d6b {
  flex: 1;
}

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

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

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

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

.p8e2c53 {
  max-width: 600px;
  text-align: center;
}

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

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

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

.dea107 {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.15);
}

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

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

  .p8e2c53 {
    text-align: left;
    flex: 1;
  }

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

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

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

.bb2 {
  text-align: center;
}

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

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

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

.k1a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-accent);
  transition: all var(--transition-base) ease;
}

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

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

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

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

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

.eee3 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-fast) ease;
  display: inline-block;
  margin-top: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

  .k1a {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 250px;
  }
}

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

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

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

.n8645:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25);
}

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

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

.e5c {
  max-width: 600px;
}

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

.d884 {
  color: var(--color-text-on-accent);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0 0;
  font-weight: 700;
  line-height: 1.2;
}

.gd16e {
  color: var(--color-text-light);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  margin: clamp(0.75rem, 2vw, 1.25rem) 0 0 0;
  line-height: 1.6;
}

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

.e32 {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 4vw, 2.5rem);
  border-radius: 6px;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base) ease;
}

.e32:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(220, 38, 38, 0.35);
}

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

  .a9946 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .h889b1 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .b6129ee1 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .nff3c582 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .ifa9cd {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .a3e783f9 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

.me2 {
  width: 100%;
  background-color: var(--color-bg-primary);
}

.g3c2bb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.i4228e1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.c2a46 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.2rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .g3c2bb {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .g3c2bb {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

.hddc68f4 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.cf93 {
  max-width: 1100px;
  margin: 0 auto;
}

.n1c600e2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .n1c600e2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .hddc68f4 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

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

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

.f660 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

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

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

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

.h7996a2b {
  padding: var(--spacing-lg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.a663e60 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

.ofd103 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

.be5d9d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.hb9b57d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.h2dc {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.jcbea655 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.j31a0a {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 2vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.m1b7e {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

@media (min-width: 768px) {
  .hb9b57d {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .hb9b57d {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.ja156 {
  position: relative;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
}

.g6e {
  z-index: 2;
  position: relative;
}

.ja156 h1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 var(--spacing-md) 0;
}

.ja156 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  margin: 0;
  max-width: 500px;
}

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

@media (min-width: 768px) {
  .ja156 {
    padding: var(--spacing-2xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .ja156 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
    gap: var(--spacing-3xl);
  }
}

.be88 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.ccb {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.i14 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.i14:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.c7c {
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  flex-shrink: 0;
}

.c7c i {
  color: var(--color-primary);
  font-size: 1.75rem;
}

.i14 h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.5rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 var(--spacing-md) 0;
}

.i14 p {
  color: var(--color-text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
  flex-grow: 1;
}

.h777cbe {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.h777cbe li {
  color: var(--color-text-secondary);
  font-size: 0.9rem;
  line-height: 1.5;
  padding-left: var(--spacing-lg);
  position: relative;
}

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

@media (min-width: 768px) {
  .be88 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ccb {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

@media (min-width: 1024px) {
  .be88 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .ccb {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
  }
}

.f318 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
}

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

.f318 h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 var(--spacing-md) 0;
}

.f318 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.05rem);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
}

.oe5bb31d {
  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;
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

@media (min-width: 768px) {
  .f318 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .b41 {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .f318 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

.f2f2e6 .kd049 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.f2f2e6 .fa44415 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.f2f2e6 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.3;
}

.f2f2e6 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.f2f2e6 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.f2f2e6 .id0797d5 {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  font-style: italic;
}

.f2f2e6 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  list-style: none;
}

.f2f2e6 ul li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

.f2f2e6 ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.f2f2e6 .k9be3 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
  border-radius: var(--radius-md);
}

.f2f2e6 .k9be3 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.f2f2e6 .k9be3 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (max-width: 767px) {
  .f2f2e6 .fa44415 {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
}

@media (min-width: 768px) {
  .f2f2e6 .fa44415 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f2f2e6 .fa44415 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
}

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

html {
  scroll-behavior: smooth;
}

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

.b53ef2 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b54 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.fa44415 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.if3916 {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.bb002 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.bb002 svg {
  color: var(--color-success);
  width: 80px;
  height: 80px;
  animation: scaleIn 0.6s ease-out;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
}

.of2709ee {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  line-height: 1.6;
}

.eff83a6 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
  letter-spacing: 0.3px;
}

.gc2d6b {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xl);
  line-height: 1.7;
  font-weight: 500;
}

.gc5 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  font-family: var(--font-primary);
  letter-spacing: 0.5px;
  text-align: center;
}

.kd27 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.kd27:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 480px) {
  .b54 {
    padding: var(--spacing-xl) var(--spacing-md);
  }
}

@media (min-width: 768px) {
  .b54 {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

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

  .bb002 svg {
    width: 100px;
    height: 100px;
  }

  .gc5 {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .b54 {
    padding: 5rem var(--spacing-lg);
  }

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

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

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

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

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

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

@media (max-width: 479px) {
  .gc5 {
    width: 100%;
  }
}

.m98215f {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pa05 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.fa44415 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.fe9eb {
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.oa93 {
  margin-bottom: var(--spacing-2xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.kdfeb {
  width: clamp(80px, 20vw, 140px);
  height: clamp(80px, 20vw, 140px);
  color: var(--color-primary);
  opacity: 0.8;
  animation: float 3s ease-in-out infinite;
}

.kdfeb svg {
  width: 100%;
  height: 100%;
  display: block;
}

.p87c {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 6rem);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
  line-height: 1;
}

.g4a {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.01em;
}

.m6b4d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.8;
  letter-spacing: 0.3px;
}

.ad6 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-muted);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

.gc5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base) ease;
  border: 2px solid transparent;
  cursor: pointer;
  letter-spacing: 0.3px;
}

.kd27 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

.kd27:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}

@media (min-width: 640px) {
  .pa05 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

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

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

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

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

@media (min-width: 1024px) {
  .pa05 {
    padding: var(--spacing-3xl) var(--spacing-md);
    min-height: 100vh;
  }

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

  .gc5 {
    padding: var(--spacing-lg) var(--spacing-3xl);
  }
}

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

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

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

.h870ec {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.mebd {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
}

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

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

.pa4782a5 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3.5rem);
}

.h42f2 {
  flex: 1 1 100%;
  min-width: 0;
}

.fc0c497 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .h42f2 {
    flex: 1 1 calc(50% - 1.75rem);
    max-width: none;
  }

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

.ac9942 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  padding-bottom: var(--spacing-md);
  border-bottom: 2px solid var(--color-border-light);
}

.mfa {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.j2577 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.g8294dba {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.h6c5 {
  color: var(--color-danger);
  margin-left: 2px;
}

.o02,
.p6bc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  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);
  width: 100%;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.o02:focus,
.p6bc:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.o02::placeholder,
.p6bc::placeholder {
  color: var(--color-text-muted);
}

.p6bc {
  resize: vertical;
  min-height: 140px;
  line-height: 1.6;
}

.b3eefe {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  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;
  width: 100%;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.b3eefe:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.l628 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  text-align: center;
}

.p14c {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
  font-weight: 500;
}

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

.j3610d9c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  padding-bottom: var(--spacing-md);
  border-bottom: 2px solid var(--color-border-light);
}

.p7e3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.mfa13f {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.h4dde {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

.j6c {
  flex: 1;
}

.g785 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

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

.b7638e {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-xl);
}

.e0dc94 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.dc68301b {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.dc68301b li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw, 0.95rem);
}

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

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

.cb38e985 {
  background-color: var(--color-primary-light);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.leac93 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 500;
}

.e88930 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

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

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

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

  .h42f2,
  .fc0c497 {
    flex: 1 1 100%;
  }
}

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

  .c2533a2 {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.b80e80,.i54{width:34px;}
.b80e80[aria-expanded="true"]{display:none;}
.ca954.ie64{z-index:999;}
.ca954{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ca954{max-width:100%;}}
.n5a1a{justify-content:flex-end;}
