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

:root {
  --color-bg-primary: #0a0a0a;
  --color-bg-secondary: #141414;
  --color-bg-tertiary: #1f1f1f;
  --color-bg-card: #141414;

  --color-text-primary: #ffffff;
  --color-text-secondary: #d4d4d8;
  --color-text-muted: #a1a1aa;

  --color-primary: #ec4899;
  --color-primary-hover: #db2777;
  --color-primary-light: #f472b6;
  --color-secondary: #f472b6;
  --color-secondary-light: #fb7185;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fcd34d;
  --color-danger: #ef4444;
  --color-danger-light: #fca5a5;

  --color-border: #2a2a2a;
  --color-border-light: #1f1f1f;

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Outfit', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.8);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.9);

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

  font-size: 16px;
  line-height: 1.5;

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

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

html {
  scroll-behavior: smooth;
}

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

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: var(--spacing-md);
}

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

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

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

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

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

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

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

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

.da9db02e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

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

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.1);
}

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

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

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

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

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

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

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

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

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

.l8dc {
  display: flex;
}

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

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

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

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

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

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

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

.meeb {
  text-align: center;
}

.g7c7e {
  text-align: right;
}

.abb {
  text-align: left;
}

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

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

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

.c5ed37cb {
  font-weight: 700;
}

.ofb7 {
  font-weight: 600;
}

.j53 {
  font-weight: 500;
}

.ca071 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.g45a7 {
  text-transform: lowercase;
}

.j7e {
  text-transform: capitalize;
}

.h241e2 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

.n8bf4f1 { margin-top: var(--spacing-sm); }
.dd86 { margin-top: var(--spacing-md); }
.fc81 { margin-top: var(--spacing-lg); }
.p8cb64b6 { margin-top: var(--spacing-xl); }

.l16f5 { margin-bottom: var(--spacing-sm); }
.a021ec5e { margin-bottom: var(--spacing-md); }
.bc871 { margin-bottom: var(--spacing-lg); }
.d1db0 { margin-bottom: var(--spacing-xl); }

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

.g9d7f { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.hefad51f { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.ieb6 { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.ee6 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.b489a { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.h8f3d { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

.md56 { border-radius: var(--radius-sm); }
.a7717 { border-radius: var(--radius-md); }
.i992a { border-radius: var(--radius-lg); }
.mfe { border-radius: var(--radius-xl); }
.l4c { border-radius: var(--radius-full); }

.j9e00c { box-shadow: var(--shadow-sm); }
.m454cae { box-shadow: var(--shadow-md); }
.j88aeee0 { box-shadow: var(--shadow-lg); }
.f523268 { box-shadow: var(--shadow-xl); }

.ge85d6de { opacity: 0.5; }
.k95 { opacity: 0.75; }

.b63 { display: none; }

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

@media (max-width: 768px) {
  .d770a8 {
    padding: 0 var(--spacing-md);
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

@media (max-width: 480px) {
  :root {
    font-size: 14px;
  }

  h1 {
    font-size: 1.5rem;
  }

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  .o0bf5a, .laf60 {
    grid-template-columns: 1fr;
  }

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

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

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

.ne27:hover {
  transform: translateY(-2px);
}

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

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

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

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

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

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

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

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

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

.h80 {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.i6749 {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all var(--transition-base);
}

.h80.pe29ad6 .i6749:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.h80.pe29ad6 .i6749:nth-child(2) {
  opacity: 0;
}

.h80.pe29ad6 .i6749:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

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

.f7277ac.pe29ad6 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

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

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

.a92a {
  margin-top: auto;
  padding: 1rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: 6px;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-align: center;
  transition: all var(--transition-base);
  border: none;
}

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

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

  .f7277ac {
    display: none;
  }

  .f1d5436 {
    display: flex;
  }

  .cf2 {
    display: inline-block;
  }

  .h452a {
    padding: clamp(1rem, 1.5vw, 1.5rem) clamp(1rem, 4vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .h452a {
    padding: clamp(1.25rem, 1.5vw, 1.75rem) clamp(2rem, 4vw, 3rem);
  }

  .e563 {
    font-size: 0.95rem;
  }

  .e6a {
    font-size: 1.5rem;
  }
}

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

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

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

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

.j897b {
  text-align: center;
}

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

.n52 {
  font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

.ede5b7 {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-areas:
    "large small1 small2";
}

.p4eb {
  grid-area: large;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.f9a7 {
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.f1b8877b,
.i8fd6 {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  min-height: 200px;
  max-height: 400px;
}

.f1b8877b {
  max-height: 500px;
}

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

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

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

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

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

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

@media (max-width: 768px) {
  .ede5b7 {
    grid-template-columns: 1fr;
    grid-template-areas:
      "large"
      "small1"
      "small2";
  }

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

  .da9db02e {
    width: 100%;
  }
}

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

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

.h8cd11 {
  text-align: center;
}

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

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

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

.h22749::before {
  content: '';
  position: absolute;
  left: clamp(0.75rem, 2vw, 1.25rem);
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
}

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

.f3075 {
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-accent);
  min-width: clamp(3rem, 5vw, 4rem);
  position: relative;
  left: clamp(-2.75rem, -5vw - 0.5rem, -3.75rem);
}

.b5172 {
  flex: 1;
}

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

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

.f183 .j511 {
  color: var(--color-text-muted);
  font-style: italic;
}

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

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

.ad4d50 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

.h906 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: color var(--transition-fast);
  display: inline-block;
  margin-top: auto;
}

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

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

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

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

.gbe1 {
  text-align: center;
}

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

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

.gd758 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

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

.le8::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--color-accent);
  border-radius: 2px;
}

@media (max-width: 768px) {
  .gd758 {
    grid-template-columns: 1fr;
  }
}

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

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

.c039 {
  text-align: center;
}

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

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

.d77 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  position: relative;
  padding-left: clamp(3rem, 5vw, 4rem);
}

.d77::before {
  content: '';
  position: absolute;
  left: clamp(1rem, 2vw, 1.5rem);
  top: 2rem;
  bottom: 2rem;
  width: 2px;
  background: var(--color-accent);
}

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

.m9497b5 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  width: clamp(2rem, 4vw, 2.75rem);
  height: clamp(2rem, 4vw, 2.75rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  position: relative;
  left: clamp(-3rem, -5vw - 0.5rem, -4rem);
  flex-shrink: 0;
}

.dad {
  flex: 1;
}

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

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

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

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

.e3afc {
  text-align: center;
}

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

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

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

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

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

.d4d {
  font-size: clamp(2rem, 3vw, 2.75rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 5vw, 4rem);
  height: clamp(3rem, 5vw, 4rem);
  background: rgba(236, 72, 153, 0.1);
  border-radius: var(--radius-md);
}

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

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

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

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

.b9d2 {
  text-align: center;
}

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

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

.lc175f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
}

.ff6984c {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

.ke94 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1vw + 0.5rem, 1.25rem) clamp(2rem, 3vw, 2.75rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  border: none;
  cursor: pointer;
}

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

.p4f794 {
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  padding: clamp(0.75rem, 1vw + 0.5rem, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  cursor: pointer;
}

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

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

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

.d78ea680 {
  text-align: center;
}

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

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

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

.a4deb {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: flex-start;
}

.ed48 {
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  min-width: clamp(2.5rem, 4vw, 3.5rem);
}

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

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

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

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

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

.i1a68 {
  font-size: clamp(2.5rem, 4vw + 0.5rem, 3.5rem);
  color: var(--color-accent);
}

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

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

.j582 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1vw + 0.5rem, 1.25rem) clamp(2rem, 3vw, 2.75rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  border: none;
  cursor: pointer;
}

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

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

.g6cd.b63 {
  display: none;
}

.d63f {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  line-height: 1.5;
  max-width: 500px;
}

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

.n201ef,
.g6735464 {
  padding: clamp(0.5rem, 0.75vw + 0.25rem, 0.75rem) clamp(1rem, 1.5vw, 1.5rem);
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-fast);
}

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

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

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

.g6735464:hover {
  background: var(--color-bg-card);
  border-color: var(--color-border-light);
}

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

  .ke94,
  .p4f794 {
    width: 100%;
  }

  .a4deb {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

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

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

  .hcc5e {
    flex-direction: column;
  }

  .n201ef,
  .g6735464 {
    width: 100%;
  }
}

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

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

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

.if7243 {
  max-width: 500px;
}

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

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

.n4c5124e {
  display: block;
}

.n4c5124e h3 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  letter-spacing: 0.3px;
}

.j4ccf3e,
.f9231a8d {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.75rem);
}

.kad39 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  text-decoration: none;
  transition: all var(--transition-base);
  display: inline-block;
  padding: 0.25rem 0;
  border-bottom: 1px solid transparent;
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .c0f {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2.5rem, 6vw, 4rem);
    align-items: flex-start;
  }

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

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

  .j4ccf3e,
  .f9231a8d {
    display: flex;
    flex-direction: column;
  }

  .b4d {
    flex: 1 1 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
  }

  .b4d p {
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .c0f {
    justify-content: flex-start;
  }

  .n4c5124e {
    flex: 0 1 auto;
  }

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

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

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

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

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

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

.b54d41 {
  flex: 1 1 50%;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.b2b0cdf {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-secondary);
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ja43d {
  flex: 1 1 50%;
  min-width: 300px;
  min-height: 350px;
}

.c2e9 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(236, 72, 153, 0.15);
}

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

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

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

.bdc38 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-left: 3px solid var(--color-accent);
  padding-left: clamp(1.5rem, 3vw, 2rem);
}

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

.hf39839:first-child {
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.o335caca {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 700;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

.ma3 strong {
  color: var(--color-accent);
}

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

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

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

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

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

.m5544b {
  flex-direction: row;
}

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

.l02 {
  flex: 1 1 45%;
  min-width: 280px;
  overflow: hidden;
  border-radius: 12px;
}

.eeab9b0 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
  transition: transform 0.3s ease;
}

.m90209:hover .eeab9b0 {
  transform: scale(1.05);
}

.ac2 {
  flex: 1 1 45%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: flex-start;
}

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

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

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

.g6a,
.fcf7b477,
.m04 {
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.g6a i,
.fcf7b477 i,
.m04 i {
  color: var(--color-accent);
  font-size: 0.875em;
}

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

.mea7c:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

.mea7c::after {
  content: '→';
  transition: transform 0.3s ease;
}

.mea7c:hover::after {
  transform: translateX(4px);
}

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

  .b54d41 {
    flex: 1 1 100%;
  }

  .ja43d {
    flex: 1 1 100%;
  }

  .m90209 {
    flex-direction: column !important;
  }

  .m5544b {
    flex-direction: column;
  }

  .h8d50fa3 {
    flex-direction: column;
  }

  .l02 {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

  .bdc38 {
    padding-left: clamp(1rem, 2vw, 1.5rem);
  }
}

* {
    box-sizing: border-box;
  }

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

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

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

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

  .ke7f68 {
    position: relative;
    background: var(--color-bg-primary);
    padding: clamp(4rem, 10vw, 8rem) 0;
    overflow: hidden;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

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

  .j30 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.85) 0%, rgba(20, 20, 20, 0.75) 50%, rgba(31, 31, 31, 0.8) 100%);
    z-index: 1;
  }

  .b81cc {
    font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
    color: var(--color-text-secondary);
    margin-bottom: clamp(2rem, 3vw, 3rem);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    position: relative;
    z-index: 2;
  }

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

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

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

  .a0df9 {
    position: relative;
    z-index: 2;
    max-width: 900px;
  }

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

  .mea313d0 {
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: 0.35rem 0.75rem;
    border-radius: var(--radius-sm);
    font-weight: 600;
  }

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

  .hf0f2,
  .fb02 {
    color: var(--color-text-secondary);
  }

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

  .n7c4 {
    font-size: clamp(0.95rem, 2vw + 0.5rem, 1.3rem);
    color: var(--color-text-secondary);
    margin: 0;
    line-height: 1.6;
    max-width: 700px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pb38 {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: var(--radius-lg);
    display: block;
    background: var(--color-bg-tertiary);
  }

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

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

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

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

  .aedfc8 {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: var(--radius-lg);
    display: block;
    background: var(--color-bg-tertiary);
  }

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

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

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

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

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

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

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

  .c444 {
    flex: 1 1 calc(50% - 1rem);
    min-width: 200px;
    max-width: 300px;
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-md);
    border-top: 3px solid var(--color-accent);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .hfd {
    font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
    font-family: var(--font-heading);
    color: var(--color-accent);
    font-weight: 700;
  }

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

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

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

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

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

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

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

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

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

  .c22880f5 {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: var(--radius-lg);
    display: block;
    background: var(--color-bg-tertiary);
  }

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

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

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

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

  .f7e4 {
    background: var(--color-bg-tertiary);
    padding: clamp(2rem, 4vw, 3rem);
    border-left: 4px solid var(--color-warning);
    margin: clamp(3rem, 5vw, 5rem) 0;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

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

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

  .o0084 {
    flex: 1;
  }

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

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

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

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

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

  .o6de1 {
    font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.2rem);
    color: var(--color-text-secondary);
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .i53eb {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    object-fit: cover;
    border: 3px solid var(--color-accent);
  }

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

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

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

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

  .kbb84 {
    font-size: clamp(0.9rem, 1.5vw + 0.5rem, 1.05rem);
    color: var(--color-accent);
    margin: 0;
    font-weight: 600;
  }

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

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

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

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

    .o08 {
      flex-direction: column;
    }

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

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

    .ca66e {
      flex-direction: column;
    }

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

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

    .i31e0c6 {
      flex-direction: column;
    }

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

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

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

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

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

    .f533 {
      align-items: center;
    }

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

    .e9f35 {
      margin-top: 0;
    }
  }

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

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

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

    .f7e4 {
      margin: clamp(2rem, 3vw, 3rem) 0;
    }

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

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

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

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

  .af3b {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--color-bg-primary);
  }

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

  .bcee2fc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(236, 72, 153, 0.1) 100%);
    z-index: 2;
  }

  .laef4 {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 800px;
  }

  .e73f7a11 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    font-size: clamp(0.8125rem, 1vw, 0.9375rem);
    color: var(--color-text-secondary);
  }

  .h8284 {
    color: var(--color-accent);
  }

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

  .gce6 {
    font-size: clamp(0.9375rem, 2vw, 1.25rem);
    color: var(--color-text-secondary);
    max-width: 700px;
    margin: 0 auto;
  }

  .k2e45 {
    position: absolute;
    top: 2rem;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    z-index: 4;
    flex-wrap: wrap;
  }

  .l5a {
    color: var(--color-secondary);
    text-decoration: none;
    transition: color var(--transition-base);
  }

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

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

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

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

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

  .lc2 {
    flex: 1 1 55%;
  }

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

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

  .n2e {
    flex: 1 1 45%;
  }

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

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

  .d0c {
    list-style: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d6358 {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    margin-top: 2rem;
  }

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

  .k05d {
    font-size: 0.875rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .j5a7307 {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 700;
    color: var(--color-accent);
  }

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

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

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

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

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

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

  .j1a57 {
    background: var(--color-bg-tertiary);
    border-left: 4px solid var(--color-warning);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-lg);
    margin-top: 1.5rem;
  }

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

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

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

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

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

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

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

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

  .l64f {
    list-style: none;
    margin-top: 1.5rem;
  }

  .jd878 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-text-secondary);
    margin-bottom: 0.875rem;
    padding-left: 1.5rem;
    position: relative;
  }

  .jd878::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-success);
    font-weight: bold;
  }

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

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

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

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

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

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

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

  .m11c7e {
    margin-bottom: 1.5rem;
  }

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

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

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

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

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

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

  .f4785a {
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 280px;
    max-width: 350px;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

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

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

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

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

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

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

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

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

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

  .ade231 {
    max-width: 600px;
    margin: 0 auto;
  }

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

  .f66 {
    flex-shrink: 0;
  }

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

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

  .oe2b6 {
    font-family: var(--font-heading);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 700;
    margin: 0;
  }

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

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

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

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

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

    .lc2 {
      flex: 1 1 100%;
    }

    .n2e {
      flex: 1 1 100%;
    }

    .c9974 {
      flex-direction: column;
    }

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

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

    .ie2 {
      flex-direction: column-reverse;
    }

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

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

    .aae5dca7 {
      flex-direction: column;
    }

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

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

    .de165 {
      flex-direction: column-reverse;
    }

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

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

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

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

  @media (max-width: 768px) {
    .af3b {
      min-height: 400px;
      padding-top: 4rem;
    }

    .k2e45 {
      top: 1rem;
    }

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

    .a4d4b {
      flex-direction: column;
    }

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

  @media (max-width: 480px) {
    .f209e {
      font-size: clamp(1.25rem, 4vw, 1.75rem);
    }

    .e73f7a11 {
      font-size: 0.75rem;
      flex-wrap: wrap;
      justify-content: center;
    }

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

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

.a8be9b {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 3rem 0;
}

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

.e9f4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(10, 10, 10, 0.75) 0%, rgba(10, 10, 10, 0.5) 100%);
  z-index: 1;
}

.a8be9b .d770a8 {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

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

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

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

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

.oae15c {
  max-width: 700px;
}

.pbe7d {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

.o4e {
  display: inline-block;
}

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

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

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

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

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

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

.db3 {
  flex: 1 1 60%;
}

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

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

.m9a54 {
  flex: 1 1 40%;
}

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

.i2d47f {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.n3a21da,
.me630b,
.h0eae68,
.f419 {
  flex: 1 1 50%;
  max-width: 50%;
}

.d927,
.p1fafe4,
.j0e4a62,
.cc073dc {
  flex: 1 1 50%;
  max-width: 50%;
}

.n3f1,
.pc36405b,
.ic57,
.n44e {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.pea22a0 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

.jde2 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.n0263 {
  max-width: 600px;
  margin: 0 auto;
}

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

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

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

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

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

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

.k679 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 1023px) {
  .d203c0c {
    flex-direction: column;
    align-items: stretch;
  }

  .db3 {
    flex: 1 1 100%;
  }

  .m9a54 {
    flex: 1 1 100%;
  }

  .j60dff9,
  .ca570,
  .hb6ad,
  .m1adcd {
    flex-direction: column;
  }

  .n3a21da,
  .me630b,
  .h0eae68,
  .f419 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .d927,
  .p1fafe4,
  .j0e4a62,
  .cc073dc {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

@media (max-width: 768px) {
  .a8be9b {
    min-height: 400px;
    padding: 2rem 0;
  }

  .e42 {
    margin-bottom: 1.5rem;
  }

  .g8e {
    flex-direction: column;
  }

  .pea22a0 {
    flex: 1 1 100%;
  }

  .k7e {
    flex: 1 1 100%;
  }

  .pf04b04 {
    flex-direction: column;
  }

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

  .c5e86 {
    width: 90px;
    height: 90px;
  }
}

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

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

.f9c {
  position: relative;
  height: clamp(400px, 60vh, 600px);
  background: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
}

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

.b059ca5d {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(10, 10, 10, 0.85) 0%, rgba(20, 20, 20, 0.7) 100%);
  z-index: 2;
}

.f9c .d770a8 {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
}

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

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

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

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

.a0d69380 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.c5891,
.mc38,
.h71b {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  background: rgba(236, 72, 153, 0.15);
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-md);
  font-weight: 500;
}

.ca80c06b {
  color: var(--color-accent);
  font-weight: 300;
}

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

.e8051 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  padding: 0;
  max-width: 700px;
}

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

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

.e2a498e6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

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

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

.e0437 {
  flex: 1 1 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

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

.md8 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.p6b {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.n2f {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  color: var(--color-accent);
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j2a li {
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
}

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

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

.a7b {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 800px;
}

.pf0e512 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

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

.gcbb45e5 {
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 600;
  color: var(--color-accent);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.jf86 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  flex-shrink: 0;
  object-fit: cover;
  border: 2px solid var(--color-accent);
}

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

.e3452a {
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

.dbb69 {
  color: var(--color-accent);
  text-decoration: none;
  transition: var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.cf6f8ef {
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-secondary);
  font-weight: 500;
  margin: 0;
  line-height: 1.4;
}

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

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

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

.icb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.2;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

.a98 {
  flex: 1 1 clamp(280px, 30%, 400px);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-bg-tertiary);
  transition: var(--transition-base);
}

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

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

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

.a98:hover .ld5 {
  transform: scale(1.05);
}

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

.od6 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

  .e0437,
  .g9a24 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

  .hb3b {
    gap: 0.5rem;
  }

  .a98 {
    flex: 1 1 100%;
  }

  .p5c0ca {
    flex-direction: column;
  }
}

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

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

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

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

* {
  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-secondary);
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

.dadce {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.icc6 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  box-shadow: 0 20px 60px rgba(236, 72, 153, 0.15);
}

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

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

.e6a5 {
  text-align: center;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

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

.n34e9c {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
}

.mb3ad {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
}

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

.ga5 {
  flex: 1 1 clamp(280px, 100%, 350px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 10px;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ga5:hover {
  border-color: var(--color-accent);
  transform: translateY(-6px);
  box-shadow: 0 15px 40px rgba(236, 72, 153, 0.2);
}

.pea755 {
  width: 50px;
  height: 50px;
  background: rgba(236, 72, 153, 0.15);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  color: var(--color-accent);
}

.e443a1e4 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

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

.i1e88c26 {
  flex: 1 1 45%;
}

.l2a72511 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 450px;
  border-radius: 12px;
  object-fit: cover;
  width: 100%;
  display: block;
}

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

.h782 {
  color: var(--color-secondary);
  font-weight: 600;
}

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

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

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

.nc51e87 {
  flex: 1 1 clamp(250px, 100%, 320px);
  text-align: center;
  padding: clamp(1.5rem, 2vw, 2rem);
}

.oc6f {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  background: linear-gradient(135deg, var(--color-accent), var(--color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading);
}

.h0c4 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.5;
}

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

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

.l8e6b074 {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}

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

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

.da8 {
  flex: 1 1 clamp(220px, 100%, 280px);
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 10px;
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

.da8:hover {
  transform: translateX(6px);
  border-left-color: var(--color-secondary);
}

.la1 {
  font-size: 2rem;
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

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

.me0656 {
  font-size: clamp(0.8rem, 1vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
}

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

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

.hc7d {
  border-left: 5px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(236, 72, 153, 0.05);
  border-radius: 8px;
}

.mfa {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-style: italic;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.8;
  font-family: var(--font-heading);
  font-weight: 500;
}

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

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

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

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

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

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

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

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

  .i1e88c26,
  .l2a72511 {
    flex: 1 1 100%;
  }

  .l2a72511 {
    min-height: 250px;
  }

  .ga5 {
    flex: 1 1 100%;
  }

  .nc51e87 {
    flex: 1 1 100%;
  }

  .da8 {
    flex: 1 1 100%;
  }

  .l05 {
    padding: 0 1rem;
  }

  .e6a5 {
    padding: 0 1rem;
  }
}

@media (max-width: 480px) {
  .f31 {
    margin-bottom: 1rem;
  }

  .if8c3a {
    gap: 1rem;
  }

  .g8a {
    gap: 1.5rem;
  }

  .ce7 {
    gap: 1rem;
  }
}

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

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

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

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

.af7 {
  flex: 1 1 100%;
}

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

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

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

.cc25 {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.c47 {
  text-align: center;
}

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

.e00 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0;
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.i6a64101 p {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

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

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

.e3f {
  text-align: center;
}

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

.g0dd4bcf {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.c52c8 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  min-width: 250px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

@media (min-width: 1024px) {
  .c52c8 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  }
}

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

.f0f8c83a {
  font-size: 2.5rem;
  color: var(--color-accent);
  line-height: 1;
}

.n8278a1 {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.hbc744e {
  text-align: center;
}

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

.h9fb {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.gf13e79 {
  flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
}

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

.a39c001a {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.dd9ae {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.h618 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: fit-content;
}

.e80 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c6c43de5 {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.j64c {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: center;
}

.fa5 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3rem);
  text-align: center;
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.l4c55 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f8c {
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f23 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

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

.jc7b {
  display: inline-block;
  padding: clamp(0.85rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-accent);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g0c1b {
  display: inline-block;
  padding: clamp(0.85rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: transparent;
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-accent);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

@media (min-width: 768px) {
  .i78 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .k54876d {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .bae0178f {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .ee12004 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .he0c {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .md85a15c {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

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

  .k54876d {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .bae0178f {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .ee12004 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .he0c {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .md85a15c {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }
}

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

.je99 {
  width: 100%;
  background-color: var(--color-bg-primary);
}

.ad2 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.l39b65 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.ca41f40 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .ad2 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ad2 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.b4e8687 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.f9a {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .b4e8687 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .f9a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .b4e8687 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .f9a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

.hff2e856 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: var(--shadow-sm);
}

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

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

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

@media (min-width: 768px) {
  .k5aa00 {
    height: 280px;
  }
}

.d342f {
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.i1f38244 {
  display: inline-block;
  background-color: var(--color-primary-light);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

.i141f17 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

.k62de4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .d342f {
    padding: var(--spacing-xl);
  }

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

.c2ca {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.l66e5cbc {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.deb {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.oe41 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.oe41:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .c2ca {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

@media (min-width: 1024px) {
  .c2ca {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.pf13 {
  background-color: var(--color-bg-primary);
  width: 100%;
  overflow: hidden;
}

.ec76a {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.e798 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.b5ed {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.n349 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.jfeecf {
  max-width: 1200px;
  margin: 0 auto;
}

.g0c15 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .g0c15 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .g0c15 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }
}

.d9f04 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-2xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}

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

.o06f {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 3rem;
}

.o06f i {
  display: block;
}

.h6ec46 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.25rem, 1.4rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
  line-height: 1.4;
}

.jdb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw + 0.1rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  flex-grow: 1;
}

.b12fe84 {
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.k4b91 {
  max-width: 700px;
  margin: 0 auto;
}

.l18e {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.25rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
}

.g36 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.6;
}

.l9e {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.l9e:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.e9b40 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.gf94a09 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .gf94a09 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .gf94a09 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
  }
}

.g290dd {
  margin: 0;
  padding: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base);
}

.g290dd:hover {
  transform: scale(1.02);
}

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

@media (min-width: 768px) {
  .ec76a {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .n349 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .b12fe84 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .e9b40 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ec76a {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

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

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

@media (max-width: 767px) {
  .e798 {
    letter-spacing: -0.01em;
  }

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

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

.la3f .d770a8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.la3f .i770f02f {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.la3f h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
}

.la3f .o1fd {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  display: block;
}

.la3f h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

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

.la3f ul {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  list-style-type: disc;
}

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

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

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

.la3f .neb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.la3f .neb h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.la3f .neb p {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
}

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

.la3f .m5d9 {
  display: flex;
  margin-bottom: var(--spacing-md);
  flex-direction: column;
}

.la3f .bd2 {
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
}

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

@media (min-width: 768px) {
  .la3f .d770a8 {
    padding: 0 var(--spacing-lg);
  }

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

  .la3f .m5d9 {
    flex-direction: row;
    align-items: flex-start;
  }

  .la3f .bd2 {
    min-width: 120px;
    margin-bottom: 0;
    margin-right: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .la3f .i770f02f {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.gb30 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b8ec3 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.d770a8 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.ic76 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.kb1e8 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  animation: fadeInScale 0.6s ease-out;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.e6aa75 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  color: var(--color-success);
  margin-bottom: var(--spacing-sm);
  animation: iconPulse 0.8s ease-out;
}

@keyframes iconPulse {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.e6aa75 svg {
  width: 100%;
  height: 100%;
  stroke: var(--color-success);
}

.b1659d {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.m47 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--color-primary);
  font-weight: 600;
  line-height: 1.5;
}

.h39 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto;
}

.c065c {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

.i447a3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-lg);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  min-width: 200px;
  margin-top: var(--spacing-md);
}

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

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

.i447a3:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .b8ec3 {
    padding: var(--spacing-xl) var(--spacing-md);
  }

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

  .i447a3 {
    width: 100%;
    min-width: auto;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .b8ec3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1025px) {
  .b8ec3 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .kb1e8,
  .e6aa75 {
    animation: none;
  }

  .i447a3 {
    transition: none;
  }

  .i447a3:hover {
    transform: none;
  }
}

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

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

.mcff0329 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.p04dd04a {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

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

.f896f4 {
  margin-bottom: var(--spacing-3xl);
  perspective: 1000px;
}

.h29 {
  position: relative;
  display: inline-block;
  animation: floatIn 0.8s ease-out;
}

.n1e {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  line-height: 1;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.od8ec35 {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  height: 4px;
  background: var(--color-primary);
  border-radius: var(--radius-full);
  animation: expandWidth 0.8s ease-out 0.2s both;
}

.ke81 {
  animation: slideUp 0.8s ease-out 0.1s both;
}

.k8f {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: var(--spacing-md) 0 var(--spacing-sm);
  letter-spacing: -0.02em;
}

.fa0df {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-bottom: var(--spacing-xl);
  line-height: 1.6;
}

.k04c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-2xl);
  opacity: 0.85;
}

.h1e29d {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  text-align: left;
  display: inline-block;
  max-width: 100%;
}

.p62072 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-sm);
}

.j2e {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.j2e li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.j2e li:before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.da9db02e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  border-radius: var(--radius-lg);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  text-align: center;
  letter-spacing: 0.5px;
}

.i876f {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.i876f:hover {
  background-color: var(--color-primary-hover);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

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

@keyframes floatIn {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes expandWidth {
  from {
    width: 0;
  }
  to {
    width: 150px;
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 480px) {
  .p04dd04a {
    padding: var(--spacing-2xl) var(--spacing-md);
  }

  .h1e29d {
    text-align: center;
  }

  .j2e {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-lg);
  }

  .j2e li {
    padding-left: 0;
  }

  .j2e li:before {
    display: none;
  }
}

@media (min-width: 768px) {
  .p04dd04a {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .od8ec35 {
    bottom: -25px;
    width: 200px;
  }

  .h1e29d {
    text-align: left;
    border-left: 4px solid var(--color-primary);
  }

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

  .j2e {
    flex-direction: column;
    gap: var(--spacing-xs);
  }

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

  .j2e li:before {
    display: block;
  }
}

@media (min-width: 1024px) {
  .p04dd04a {
    padding: var(--spacing-4xl) var(--spacing-lg);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ic76 {
    max-width: 700px;
  }

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

  .da9db02e {
    padding: var(--spacing-md) var(--spacing-3xl);
  }
}

@media (min-width: 1440px) {
  .d770a8 {
    max-width: 1440px;
  }

  .n1e {
    font-size: 8rem;
  }
}

.cb868828 {
  background-color: var(--color-bg-primary);
  width: 100%;
  overflow: hidden;
}

.n70cdc {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.f234b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.j5cd89 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

.dca158f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  line-height: 1.7;
  max-width: 700px;
}

.ab3d55 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.j637733 {
  width: 100%;
}

.o116 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

.k56ce1e {
  flex: 1 1 100%;
  min-width: 0;
}

.g58bfb {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.be0f938 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  width: 100%;
}

.d969167 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.8vw + 0.6rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.n0c,
.ffe0612 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  transition: all var(--transition-base);
  box-sizing: border-box;
}

.n0c::placeholder,
.ffe0612::placeholder {
  color: var(--color-text-muted);
}

.n0c:focus,
.ffe0612:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}

.ffe0612 {
  min-height: 150px;
  resize: vertical;
  font-family: var(--font-primary);
}

.h050c0a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 700;
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

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

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

.h050c0a:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.e6e {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.8vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.6;
}

.b22b2 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.kf53c3 {
  flex: 1 1 100%;
  min-width: 0;
}

.ac11 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

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

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

.c4b {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  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;
}

.h4efa7 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.k056b27 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
}

.e421 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

.b831c {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.if75f04 {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-md);
}

.b522695 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  padding: 0;
}

.k136 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  padding: 0;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .n70cdc {
    padding: var(--spacing-4xl) 0;
  }

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

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

  .k56ce1e {
    flex: 1 1 calc(50% - var(--spacing-2xl));
  }

  .kf53c3 {
    flex: 1 1 calc(50% - var(--spacing-2xl));
  }
}

@media (min-width: 1024px) {
  .n70cdc {
    padding: var(--spacing-4xl) 0;
  }

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

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

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.h80,.o97a512{width:34px;}
.h80[aria-expanded="true"]{display:none;}
.f7277ac.pe29ad6{z-index:999;}
.f7277ac{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f7277ac{max-width:100%;}}
.f1d5436{justify-content:flex-end;}
