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

:root {
  --color-bg-primary: #0a0a0f;
  --color-bg-secondary: #15151e;
  --color-bg-tertiary: #20202d;
  --color-bg-card: #15151e;

  --color-text-primary: #fdf2f8;
  --color-text-secondary: #f9a8d4;
  --color-text-muted: #f472b6;

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

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #2d2d3d;
  --color-border-light: #1f1f2e;

  --font-primary: 'Hind', sans-serif;
  --font-heading: 'Montserrat', 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;

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

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

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

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

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

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g7ac8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  font-weight: 600;
  border: none;
  transition: all var(--transition-fast);
  cursor: pointer;
}

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

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

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

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

.e5327:hover {
  background: var(--color-secondary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

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

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

.h4da278:hover {
  background: rgba(219, 39, 119, 0.1);
  border-color: var(--color-primary-hover);
}

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

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

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

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

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

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

.lf8b {
  background: rgba(219, 39, 119, 0.2);
  color: var(--color-secondary);
}

.g4a1 {
  background: rgba(16, 185, 129, 0.2);
  color: var(--color-success-light);
}

.h42 {
  background: rgba(245, 158, 11, 0.2);
  color: var(--color-warning-light);
}

.f8657 {
  background: rgba(239, 68, 68, 0.2);
  color: var(--color-danger-light);
}

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

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

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

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

.a96 {
  display: flex;
}

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

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

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

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

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

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

.n63d2a0d {
  text-align: center;
}

.iab {
  text-align: left;
}

.hf1d5 {
  text-align: right;
}

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

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

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

.p6f1 {
  font-weight: 700;
}

.g0b2 {
  font-weight: 600;
}

.gc8 {
  font-weight: 500;
}

.i84 {
  font-weight: 400;
}

.j5e73 {
  font-size: 0.875rem;
}

.mcc6 {
  font-size: 1.125rem;
}

.k290 {
  font-size: 1.25rem;
}

.p76 {
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.a36 {
  opacity: 0.5;
}

.pbb02 {
  opacity: 0.75;
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .db3,
  .ff344f55,
  .nea50cf {
    grid-template-columns: 1fr;
  }

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

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

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

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

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

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

  .h0e {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
  }
}

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

  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

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

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

  .g7ac8 {
    padding: var(--spacing-sm) var(--spacing-md);
    width: 100%;
  }

  .o431089 {
    padding: var(--spacing-lg);
  }
}
.kbf {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.obe:hover {
  opacity: 0.8;
}

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

.a43 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  white-space: nowrap;
}

.ld03 {
  display: none;
  flex-direction: row;
  gap: 2rem;
  align-items: center;
  flex: 1;
}

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

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

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

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

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

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

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

.c5b {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 350px;
  height: 100vh;
  background: var(--color-bg-secondary);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: all var(--transition-base);
  z-index: 200;
  overflow-y: auto;
}

.c5b.ma0739 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.i95e5 {
  display: flex;
  justify-content: flex-end;
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border-light);
}

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

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

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

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

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

.f010027 {
  margin: 1.5rem;
  padding: 0.875rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
  display: block;
}

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

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

  .ld03 {
    display: flex;
  }

  .cbe {
    display: block;
  }

  .pdd4 {
    display: none;
  }

  .c5b {
    display: none;
  }
}

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

  .ld03 {
    gap: 2.5rem;
  }

  .m4a819 {
    font-size: 1rem;
  }
}

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

    .nb09e4af {
  width: 100%;
}

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

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

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

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

.g9ef6e4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n1c6144 {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  flex-wrap: wrap;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.g7ac8 {
  display: inline-block;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  text-align: center;
  cursor: pointer;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}

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

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

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

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

.o59 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 500px;
}

.l46f5f2a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

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

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

.g6c9a {
  text-align: center;
}

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

.c5ce09 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.oa181 {
  flex: 1 1 45%;
  min-height: 300px;
  max-height: 400px;
}

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

.e9b {
  flex: 1 1 45%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

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

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

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

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

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

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

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

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

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

.ha1e72c5 {
  font-family: var(--font-heading);
  font-size: clamp(1.0625rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.k98f3 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1rem, 2vw, 1.5rem);
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.n18 {
  text-align: center;
}

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

.nd8 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.nc15a4 {
  flex: 1 1 280px;
  max-width: 340px;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

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

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

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

.e1aad2 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: inherit;
}

.e64fa56 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-weight: 700;
  color: inherit;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b0cf {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: inherit;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.faacc71b:hover {
  border-bottom-color: inherit;
  opacity: 0.85;
}

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

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

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

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

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

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

.g9e {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.f27bce2b {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

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

.a56 {
  text-align: center;
}

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

.mc3 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kb1 {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
}

.n3b077 {
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
  user-select: none;
}

.kb1:hover .n3b077 {
  background: var(--color-bg-tertiary);
}

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

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

.kb1[open] .a70e1da5 {
  transform: rotate(180deg);
}

.p880d77 {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
}

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

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

.l0743 {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.k7cb7 {
  max-width: 700px;
  background: var(--color-accent);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-lg);
}

.l091ec {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e498ab75 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  color: var(--color-text-on-accent);
  line-height: var(--line-height-relaxed);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.b0b2f {
  display: inline-block;
  background: var(--color-text-on-accent);
  color: var(--color-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

.ha59a {
  text-align: center;
}

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

.b27 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.g2977a78:hover .l29b2f {
  transform: scale(1.05);
}

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

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

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

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

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

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

.e48 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1.25rem, 2vw, 1.75rem);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-family: var(--font-primary);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

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

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

.dab52f22.c746 {
  display: none;
}

.a9d9e7ef {
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: var(--line-height-normal);
  flex: 1 1 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
  min-width: 250px;
}

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

.d8c8c,
.j4dc {
  padding: clamp(0.5rem, 1vw, 0.625rem) clamp(1rem, 2vw, 1.25rem);
  border: none;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-family: var(--font-primary);
  transition: all var(--transition-base);
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

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

.d8c8c:hover {
  background: var(--color-accent-hover);
  opacity: 0.95;
}

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

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

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

  .b50a {
    flex: 1 1 100%;
  }

  .o59 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }

  .md5 {
    flex-direction: column;
  }

  .oa181 {
    flex: 1 1 100%;
  }

  .e9b {
    flex: 1 1 100%;
  }

  .c96df7 {
    flex-direction: column;
  }

  .cac6 {
    flex: 1 1 100%;
  }

  .g9e {
    flex: 1 1 100%;
  }

  .k7cb7 {
    padding: clamp(1.5rem, 3vw, 2rem);
  }

  .dab52f22 {
    flex-direction: column;
    padding: clamp(0.75rem, 2vw, 1rem);
  }

  .a9d9e7ef {
    min-width: 100%;
    text-align: center;
  }

  .p34399c1 {
    width: 100%;
  }

  .d8c8c,
  .j4dc {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

@media (max-width: 1024px) {
  .c96df7 {
    gap: clamp(1.5rem, 2vw, 2rem);
  }
}

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

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

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

.c1c,
.cf064,
.b1ab,
.fce {
  display: block;
}

.o660 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 2vw, 1.25rem) 0;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.o660 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 0.75rem 0;
}

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

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

.fb7 li,
.c326b li {
  margin: 0;
  padding: 0;
}

.o660 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-block;
  line-height: 1.5;
}

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

.c1c p {
  max-width: 400px;
}

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

.b64c2 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0 0 0.5rem 0;
  letter-spacing: 0.3px;
}

.f997 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin: 0;
  font-style: italic;
}

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

  .c1c {
    flex: 1 1 280px;
  }

  .cf064 {
    flex: 1 1 200px;
  }

  .b1ab {
    flex: 1 1 220px;
  }

  .fce {
    flex: 1 1 220px;
  }

  .mb14805d {
    flex: 1 1 100%;
  }

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

@media (min-width: 1024px) {
  .c7321f {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(2rem, 5vw, 3rem);
    align-items: start;
  }

  .c1c,
  .cf064,
  .b1ab,
  .fce {
    grid-column: span 1;
  }

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

  .fb7,
  .c326b {
    flex-direction: column;
  }
}

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

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

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

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

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

.ief91 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  max-width: 700px;
  box-shadow: var(--shadow-md);
}

.kd25c2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.25rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 3vw, 1.5rem) 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.h053 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2.5vw, 1.75rem);
  justify-content: center;
}

.k75e8dad {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: clamp(0.875rem, 2vw, 1.25rem);
  flex: 0 1 calc(25% - clamp(0.75rem, 2vw, 1.3rem));
  min-width: 200px;
  max-width: 280px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

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

.p3058 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-sm);
  display: block;
}

.m1338f {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  font-weight: 600;
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n9f {
  display: flex;
  flex-direction: row;
  gap: clamp(0.5rem, 1.5vw, 1rem);
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 0.5rem;
}

.i688482,
.a0fdc9,
.cca1b {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.8vw + 0.4rem, 0.875rem);
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.i688482 i,
.a0fdc9 i,
.cca1b i {
  color: var(--color-secondary);
  font-size: 0.85em;
}

.l9e {
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.9375rem);
  font-weight: 500;
  transition: color var(--transition-base);
  align-self: flex-start;
  display: inline-block;
}

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

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

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

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

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

.l1192 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1 1 calc(25% - clamp(1rem, 2.5vw, 2rem));
  min-width: 220px;
  max-width: 280px;
  border-left: 4px solid var(--color-accent);
}

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

.a1bb {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

.fb53ce90 i {
  color: var(--color-accent);
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1;
}

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

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

@media (max-width: 1023px) {
  .k75e8dad {
    flex: 0 1 calc(50% - clamp(0.75rem, 2vw, 1.3rem));
    max-width: 320px;
  }

  .l1192 {
    flex: 1 1 calc(50% - clamp(1rem, 2.5vw, 2rem));
    max-width: 100%;
  }

  .n680d {
    flex: 1 1 calc(50% - clamp(1rem, 2.5vw, 2rem));
    max-width: 100%;
  }
}

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

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

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

.gf96 {
  position: relative;
  height: 500px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.pc7929 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 2;
}

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

.dab {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: 2rem;
  flex-wrap: wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.h537 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

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

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

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

.l962 {
  position: fixed;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  display: none;
  width: 160px;
}

.d7b7d07a {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.p5da8 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 1rem;
  object-fit: cover;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.mf600 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  margin: 0.75rem 0 0.25rem 0;
  color: var(--color-text-primary);
}

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

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

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

.g3b {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-text-secondary);
  line-height: 1.4;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e5d00175 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0 0 0.75rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.db9d7a1b li {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding: 0.5rem 0;
  padding-left: 1.5rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.g8a0ac2b {
  background: var(--color-bg-tertiary);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: clamp(1rem, 2vw, 1.5rem);
  margin: 1.5rem 0;
}

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

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

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

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

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

.cfeb {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cfeb:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(219, 39, 119, 0.15);
}

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

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

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

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

.b39 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i998f7 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-accent-light);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.a4deaf6 {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
}

.a4deaf6 li {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding: 0.5rem 0;
  padding-left: 1.75rem;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.o81b:last-of-type {
  margin-bottom: 2rem;
}

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

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

.k302fa {
  display: inline-block;
  background: var(--color-bg-primary);
  color: var(--color-accent-light);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  transition: all 0.3s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 1024px) {
  .l962 {
    position: static;
    transform: none;
    width: 100%;
    margin-bottom: 2rem;
    padding: 0 clamp(1rem, 4vw, 2rem);
  }
}

@media (max-width: 768px) {
  .l962 {
    position: static;
    transform: none;
    width: 100%;
    margin-bottom: 2rem;
    padding: 0;
  }

  .o345c {
    flex-direction: column;
  }

  .l111229,
  .p7b1 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e33f0 {
    flex-direction: column;
  }

  .m65711a,
  .de55 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .cfeb {
    flex: 1 1 100%;
  }

  .gf96 {
    height: 400px;
  }
}

@media (max-width: 480px) {
  .gf96 {
    height: 300px;
  }

  .dab {
    font-size: 0.75rem;
    gap: 0.5rem;
  }

  .g6f9 {
    gap: 0.25rem;
  }

  .h537 {
    gap: 1rem;
  }
}

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

  html {
    scroll-behavior: smooth;
  }

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

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

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

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

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

  .b44ff {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: clamp(0.875rem, 1vw, 1rem);
    transition: all var(--transition-base);
    text-align: center;
  }

  .b44ff:hover {
    background: var(--color-accent-hover);
    text-decoration: none;
    transform: translateY(-2px);
  }

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

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

  .keb2ca20 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(10, 10, 15, 0.75) 0%, rgba(219, 39, 119, 0.3) 100%);
    z-index: 2;
  }

  .g888 .g74f9 {
    position: relative;
    z-index: 3;
    width: 100%;
  }

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

  .i00a a {
    color: var(--color-secondary);
    transition: color var(--transition-base);
  }

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

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

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

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

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

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

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

  .mc3c98 {
    font-size: clamp(0.9375rem, 1.5vw, 1.25rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    max-width: 600px;
  }

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

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

  .nc4d9d {
    flex: 1 1 60%;
    max-width: 60%;
  }

  .oe8 {
    flex: 1 1 40%;
    max-width: 40%;
  }

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

  .f8f {
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

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

  .o1c2 {
    font-family: var(--font-heading);
    font-size: clamp(1.125rem, 2vw, 1.375rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }

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

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

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

  .d8de0 strong {
    color: var(--color-text-primary);
    font-weight: 600;
  }

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

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

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

  .g9d {
    position: sticky;
    top: 2rem;
    width: 200px;
    margin-right: clamp(1rem, 3vw, 2rem);
    float: left;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    padding: clamp(1.25rem, 3vw, 1.75rem);
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

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

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

  .p64d {
    font-family: var(--font-heading);
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
  }

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

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

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

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

  @media (max-width: 768px) {
    .g9d {
      position: static;
      width: 100%;
      margin-right: 0;
      margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
      float: none;
    }
  }

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

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

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

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

  .j86 {
    font-family: var(--font-heading);
    font-size: clamp(1.375rem, 3vw, 2.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: var(--line-height-tight);
  }

  .hb1aa1 {
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

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

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

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

  .be2 {
    font-family: var(--font-heading);
    font-size: clamp(1.375rem, 3vw, 2.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    line-height: var(--line-height-tight);
  }

  .ic3 {
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

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

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

    .o4527,
    .e0abf,
    .k1a51ae,
    .pe118e {
      flex: 1 1 100%;
      max-width: 100%;
      order: unset;
    }
  }

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

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

  .m0c78 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    text-align: center;
    line-height: var(--line-height-tight);
  }

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

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

  .h3b:hover {
    transform: translateY(-4px);
    border-color: var(--color-accent);
    box-shadow: 0 8px 16px rgba(219, 39, 119, 0.15);
  }

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

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

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

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

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

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

  .l7be65e {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 700;
    color: var(--color-text-primary);
    text-align: center;
    line-height: var(--line-height-tight);
  }

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

  .k46a73 {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--color-border-light);
    flex: 1 1 calc(33.333% - 1rem);
    min-width: 280px;
    max-width: 400px;
    transition: all var(--transition-base);
  }

  .k46a73:hover {
    transform: translateY(-4px);
    border-color: var(--color-accent);
    box-shadow: 0 8px 16px rgba(219, 39, 119, 0.15);
  }

  .l95e4 {
    overflow: hidden;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    aspect-ratio: 16/9;
  }

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

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

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

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

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

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

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

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

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

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

  .p39178 {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 3vw, 1.875rem);
    font-weight: 600;
    color: var(--color-warning);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    line-height: var(--line-height-tight);
  }

  .p39178 i {
    flex-shrink: 0;
  }

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

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

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

  .i22bf {
    font-family: var(--font-heading);
    font-size: clamp(1.375rem, 3vw, 2.25rem);
    font-weight: 700;
    color: var(--color-text-primary);
    text-align: center;
    line-height: var(--line-height-tight);
  }

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

  .e20 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

  @media (max-width: 768px) {
    .g888 {
      min-height: 300px;
    }

    .i00a {
      margin-bottom: 1rem;
    }

    .fffa1a56 {
      gap: 0.75rem;
    }
  }

  @media (max-width: 480px) {
    .g888 {
      min-height: 250px;
    }

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

    .fffa1a56 {
      gap: 0.5rem;
      font-size: 0.75rem;
    }
  }

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

html, body {
  font-family: 'Hind', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  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;
}

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

.c2c288 {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: flex-end;
}

.l62088bb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

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

.e45 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(10, 10, 15, 0.8), rgba(10, 10, 15, 0.3));
  z-index: 1;
}

.k14b4fb {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(2rem, 5vw, 4rem) 0;
}

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

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

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

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

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

.p86e1fb {
  max-width: 800px;
}

.d6b16 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.ja235c04 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 700px;
}

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

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

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

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

.k949b147 {
  max-width: 800px;
}

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

.i58 {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

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

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

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

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

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

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

.ba9d {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(219, 39, 119, 0.15);
}

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

.l76 {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.i10d8 {
  background: rgba(219, 39, 119, 0.1);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 8px;
  margin: clamp(1rem, 2vw, 1.5rem) 0;
}

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

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

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

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

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

.hd708c1 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: flex-start;
  padding: clamp(0.75rem, 1vw, 1rem);
  background: rgba(219, 39, 119, 0.08);
  border-radius: 8px;
}

.a12632 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  font-weight: 700;
  font-size: 1.125rem;
  flex-shrink: 0;
}

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

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

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

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

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

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

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

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

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

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

.e5c4893 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
}

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

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

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

.bcacdd3 {
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
}

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

.fb74 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.fb74:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 0 12px 32px rgba(219, 39, 119, 0.2);
}

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

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

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

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

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

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

.ddf7f640:hover {
  color: var(--color-secondary);
  transform: translateX(4px);
}

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

.a728 {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  background: rgba(219, 39, 119, 0.08);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 8px;
}

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

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

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

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

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

.d26b {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

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

  .a570ee42,
  .b3cdfbd {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .c2c288 {
    min-height: 350px;
  }

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

  .nb8 {
    width: 80px;
    height: 80px;
    min-width: 80px;
  }

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

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

@media (max-width: 1024px) {
  .c2c288 {
    min-height: 400px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.n57 span:last-child {
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

.md78 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  min-height: 300px;
}

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

.p9260 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(219, 39, 119, 0.15) 0%, rgba(236, 72, 153, 0.1) 100%);
  border-radius: clamp(0.5rem, 2vw, 1rem);
}

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

  .b344,
  .md78 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

.eac4cc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

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

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

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

.madcbf {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  min-height: 300px;
}

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

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

  .ie8,
  .madcbf {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.aebbe {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  min-height: 300px;
}

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

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

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

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

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

  .aebbe,
  .da3e {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.p0fd {
  flex-shrink: 0;
}

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

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

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

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

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

.o92 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-muted);
}

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

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

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

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

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

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

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

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

.n359 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  min-height: 300px;
}

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

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

  .a5b,
  .n359 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.fcdaf0 {
  flex: 1 1 50%;
  max-width: 50%;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  overflow: hidden;
  min-height: 300px;
}

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

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

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

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

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

  .fcdaf0,
  .j1b {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

.p3dddbfa {
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1rem) clamp(0.5rem, 2vw, 1rem) 0 0;
}

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

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

.i829e {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.4;
}

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

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

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

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

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

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

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

.kb0 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

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

.h009b1 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.j69f {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(0.375rem, 1vw, 0.5rem);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
}

.j69f:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
}

@media (max-width: 768px) {
  .n9a550 {
    flex-wrap: wrap;
  }

  .n57 {
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

.g191ae9 {
  overflow: hidden;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

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

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

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

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

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

.e595 {
  font-size: clamp(1.75rem, 5vw, 3rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: 1rem;
}

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

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

.h47625 {
  font-size: clamp(0.95rem, 1.1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.h47625 p {
  margin-bottom: 1rem;
  color: var(--color-text-secondary);
}

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

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

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

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

.gd2 {
  flex: 1 1 100%;
}

.gd2 p {
  font-size: clamp(0.9rem, 1.1vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
  line-height: var(--line-height-relaxed);
}

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

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

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

  .gd2 {
    flex: 1 1 48%;
  }

  .o5a2520d {
    flex: 1 1 48%;
    max-height: 400px;
  }
}

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

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

.c05cfc {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  transition: all var(--transition-base);
}

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

.id5a4 {
  width: 40px;
  height: 40px;
  background: rgba(219, 39, 119, 0.1);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: var(--color-primary);
  font-size: 1.25rem;
}

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

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

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

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

.d647c {
  flex: 1 1 100%;
}

.d647c p {
  font-size: clamp(0.9rem, 1.1vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: 1.25rem;
  line-height: var(--line-height-relaxed);
}

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

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

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

  .d647c {
    flex: 1 1 48%;
  }

  .ka806 {
    flex: 1 1 48%;
    max-height: 400px;
  }
}

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

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

.ea842e0 {
  display: flex;
  gap: 1.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-sm);
}

.obfeb66 {
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 700;
  color: var(--color-primary);
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(219, 39, 119, 0.1);
  border-radius: var(--radius-sm);
}

.ddbe4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

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

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

.ff4c {
  background: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

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

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

.h07f97ab {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  flex-shrink: 0;
}

.h92 {
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

@media (max-width: 767px) {
  .e595 {
    margin-bottom: 0.75rem;
  }

  .ic84 {
    font-size: clamp(0.85rem, 1vw, 0.95rem);
  }

  .ee32969 {
    gap: 1rem;
  }

  .ea842e0 {
    gap: 1rem;
    padding: 1rem;
  }

  .obfeb66 {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .g191ae9 {
    padding: clamp(2.5rem, 6vw, 4rem) 0;
  }

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

  .iccba11 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.25rem, 2vw, 1.75rem);
  }
}

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

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

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

  .ea842e0 {
    flex-direction: column;
    padding: clamp(1.5rem, 2.5vw, 2rem);
  }

  .obfeb66 {
    width: 60px;
    height: 60px;
    font-size: 1.75rem;
  }
}

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

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

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

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

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

.m3e5 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 0;
}

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

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

.g2d7de8 {
  flex: 1 1 50%;
  min-height: 350px;
  max-height: 500px;
}

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

@media (max-width: 768px) {
  .bd38 {
    flex-direction: column;
    gap: clamp(1.5rem, 4vw, 2.5rem);
  }

  .la811ed {
    flex: 1 1 100%;
  }

  .g2d7de8 {
    flex: 1 1 100%;
    min-height: 250px;
    max-height: 350px;
  }
}

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

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

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

.ne8d {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 0;
}

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

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

.d24c05 p {
  font-size: clamp(0.95rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.me4 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 0;
}

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

.mc5 {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.n441 {
  flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2.5rem));
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.c8070 {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin: 0;
}

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

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

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

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

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

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

.e538eea8 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 0;
}

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

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

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

.f0e {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.e956f886 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 0;
}

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

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

.m63235 {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) / 2);
  min-width: 220px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

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

.f30fb {
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.e19ce76 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 0;
}

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

.n24 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b528a {
  flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) / 2);
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.p4466 {
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  font-family: var(--font-heading);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0;
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n3e66 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  flex-grow: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

.d1a9 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h234b {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.85rem, 2vw, 1.1rem) clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  text-align: center;
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  .n441 {
    flex: 1 1 calc(50% - clamp(1.5rem, 3vw, 2.5rem) / 2);
  }
}

@media (max-width: 480px) {
  .bd38 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .g2d7de8 {
    min-height: 200px;
    max-height: 300px;
  }
}

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

.g03b {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
}

.j7cf5726 {
  grid-column: 1;
  grid-row: 1;
}

.b5969571 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

.peda44 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.m612c {
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  grid-column: 1;
  grid-row: 1;
  opacity: 0.25;
  z-index: 0;
}

@media (min-width: 768px) {
  .g03b {
    padding: var(--spacing-2xl) var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
  }

  .j7cf5726 {
    grid-column: 1;
    grid-row: 1;
    z-index: 1;
  }

  .m612c {
    grid-column: 2;
    grid-row: 1;
    opacity: 1;
    max-height: 320px;
  }
}

@media (min-width: 1024px) {
  .g03b {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .peda44 {
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  }
}

.ca61a5e {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
}

.jc3b {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.l602f3 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ea2ae2d {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

.ea2ae2d:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.a5d {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: var(--transition-fast);
}

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

.m67e4 {
  flex: 1;
}

.oc8b9 {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
}

.ea2ae2d[open] .a5d {
  color: var(--color-primary);
}

.ea2ae2d[open] .oc8b9 {
  transform: rotate(180deg);
}

.f4ba26 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-primary);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

.f4ba26 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .ca61a5e {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .jc3b {
    grid-template-columns: 1fr 300px;
    gap: var(--spacing-3xl);
  }

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

  .f4ba26 {
    padding: 0 var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .ca61a5e {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .a5d {
    font-size: 1.125rem;
  }

  .f4ba26 p {
    font-size: 1.0625rem;
  }
}

.nb5f6 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.g3e7da {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

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

.cfe7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.g70ee {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 600;
  text-align: center;
  transition: var(--transition-base);
  border: none;
  cursor: pointer;
}

.g70ee:hover {
  background-color: var(--color-primary-hover);
  text-decoration: none;
}

.g70ee:active {
  background-color: var(--color-primary-dark);
}

@media (min-width: 768px) {
  .nb5f6 {
    padding: var(--spacing-xl);
    gap: var(--spacing-lg);
    position: sticky;
    top: var(--spacing-lg);
    height: fit-content;
  }

  .g3e7da {
    height: 180px;
  }
}

.kf4 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.k8f {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.naf40 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.jd6a {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-normal);
}

.ge1bf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  justify-content: center;
}

.ed91f,
.e7e1e02 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1rem);
  font-weight: 600;
  text-align: center;
  transition: var(--transition-base);
  border: 2px solid;
  cursor: pointer;
}

.ed91f {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary);
}

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

.e7e1e02 {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

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

@media (min-width: 768px) {
  .kf4 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .ge1bf {
    flex-direction: row;
    gap: var(--spacing-lg);
  }

  .ed91f,
  .e7e1e02 {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .kf4 {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .naf40 {
    font-size: 2.25rem;
  }

  .jd6a {
    font-size: 1.125rem;
  }
}

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

.n63 {
  position: relative;
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.ae53 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
  position: relative;
  z-index: 2;
}

.b06 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.hf32e {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto var(--spacing-lg);
  line-height: var(--line-height-normal);
}

.g4f {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-lg);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .n63 {
    padding: var(--spacing-xl) 0;
  }

  .g4f {
    height: 350px;
    margin-top: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .n63 {
    padding: var(--spacing-2xl) 0;
  }

  .g4f {
    height: 400px;
  }
}

.nc11d {
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l9bacb {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.o63d3b25 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

@media (min-width: 768px) {
  .o63d3b25 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

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

.f5c {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.f5c:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.mc1e78 {
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-md);
  flex-shrink: 0;
}

.mc1e78 i {
  font-size: 1.5rem;
  color: var(--color-primary);
}

.i5c {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.m0e1 {
  font-size: clamp(0.9rem, 1.5vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.a17c {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.a17c li {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

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

.j499164 {
  align-self: flex-start;
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: 0.9rem;
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  margin-top: var(--spacing-md);
}

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

.jbc7 {
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.a5d9c8c {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.m12e6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-tight);
}

.mbb17b {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .mbb17b {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

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

.jacf7 {
  text-align: center;
  padding: var(--spacing-md);
}

.dfae268b {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
}

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

.aa16e0 {
  font-size: clamp(0.85rem, 1.5vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

@media (min-width: 768px) {
  .jbc7 {
    padding: var(--spacing-xl) 0;
  }
}

@media (min-width: 1024px) {
  .jbc7 {
    padding: var(--spacing-2xl) 0;
  }
}

.j85ba710 {
  padding: var(--spacing-lg) 0;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-align: center;
  overflow: hidden;
}

.f2e87 {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.m32046 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.c2d7ac9d {
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--color-text-on-accent);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-normal);
}

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

.g7e:hover {
  background-color: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: scale(1.05);
}

@media (min-width: 768px) {
  .j85ba710 {
    padding: var(--spacing-xl) 0;
  }
}

@media (min-width: 1024px) {
  .j85ba710 {
    padding: var(--spacing-2xl) 0;
  }
}

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

  .l9bacb,
  .a5d9c8c,
  .f2e87 {
    padding: 0 var(--spacing-sm);
  }

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

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

.a8e59 main {
  width: 100%;
}

.a8e59 .g74f9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.a8e59 .bdec6e {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.a8e59 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.a8e59 .nef7f {
  font-size: clamp(0.85rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.a8e59 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.a8e59 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.a8e59 ul,
.a8e59 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
}

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

.a8e59 strong {
  font-weight: 700;
  color: var(--color-text-primary);
}

.a8e59 .k538 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
}

.a8e59 .k538 h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.a8e59 .k538 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

@media (min-width: 768px) {
  .a8e59 .g74f9 {
    padding: 0 var(--spacing-lg);
  }

  .a8e59 .bdec6e {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a8e59 .g74f9 {
    padding: 0 var(--spacing-xl);
  }

  .a8e59 .bdec6e {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

.p0f55 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  padding: var(--spacing-md);
  overflow: hidden;
}

.kd4a {
  width: 100%;
  padding: var(--spacing-2xl) 0;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.nd843 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.pba4d {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  animation: icon-scale-in 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.pba4d i {
  font-size: clamp(2.5rem, 8vw, 4rem);
  color: var(--color-success);
}

.cb227d {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
  margin: 0;
  line-height: var(--line-height-tight);
}

.j645 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  line-height: var(--line-height-normal);
}

.j591449 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.g7ac8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  min-height: 48px;
  gap: var(--spacing-sm);
}

.b44e77 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

.b44e77:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes icon-scale-in {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .kd4a {
    padding: var(--spacing-3xl) 0;
  }

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

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

  .g7ac8 {
    padding: var(--spacing-md) var(--spacing-2xl);
    min-height: 52px;
  }
}

@media (min-width: 1024px) {
  .kd4a {
    padding: var(--spacing-3xl) 0;
  }

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

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

  .pba4d {
    width: 120px;
    height: 120px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pba4d {
    animation: none;
  }

  .g7ac8 {
    transition: none;
  }

  .b44e77:hover {
    transform: none;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.l269 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.l7a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

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

.gdd06 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.n5f7eb {
  width: 120px;
  height: 120px;
  margin: 0 auto var(--spacing-lg);
  animation: float 3s ease-in-out infinite;
}

.d8bc {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
}

.ld3 {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 12vw, 5.5rem);
  font-weight: 900;
  line-height: var(--line-height-tight);
  color: var(--color-primary);
  margin: 0;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

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

.l91 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: var(--spacing-lg) 0 var(--spacing-sm);
  line-height: var(--line-height-tight);
}

.d7503 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg);
  line-height: var(--line-height-normal);
  font-weight: 500;
}

.a5ae5b {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md);
  opacity: 0.9;
}

.fac {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-2xl);
  font-style: italic;
}

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

.g7ac8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-family: var(--font-heading);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: var(--shadow-md);
}

.b44e77 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

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

.oee53f {
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  margin: var(--spacing-md) 0 0;
  line-height: var(--line-height-normal);
}

.pe93 {
  width: 100px;
  height: 100px;
  margin: var(--spacing-2xl) auto 0;
  animation: sway 4s ease-in-out infinite;
  opacity: 0.5;
}

.ed9507 {
  width: 100%;
  height: 100%;
}

@keyframes sway {
  0%, 100% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
}

@media (min-width: 480px) {
  .l7a {
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .n5f7eb {
    width: 140px;
    height: 140px;
  }

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

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

@media (min-width: 768px) {
  .l7a {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

  .n5f7eb {
    width: 160px;
    height: 160px;
    margin-bottom: var(--spacing-2xl);
  }

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

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

  .l91 {
    margin: var(--spacing-xl) 0 var(--spacing-md);
  }

  .a5ae5b {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--spacing-lg);
  }

  .fac {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--spacing-3xl);
  }

  .g7ac8 {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: clamp(1rem, 1vw, 1.15rem);
  }

  .pe93 {
    width: 120px;
    height: 120px;
  }
}

@media (min-width: 1024px) {
  .l7a {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

  .n5f7eb {
    width: 180px;
    height: 180px;
  }

  .ld3 {
    font-size: clamp(4.5rem, 10vw, 6rem);
  }

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

  .d7503 {
    font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  }

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

@media (min-width: 1440px) {
  .l7a {
    padding: var(--spacing-3xl) 0;
  }

  .g74f9 {
    padding: 0;
  }
}

.h2575 {
  width: 100%;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.l2bf {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.m28 {
  width: 100%;
}

.h508 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.d49c1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw + 0.4rem, 1.15rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
}

.ec5d {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.h275 {
  width: 100%;
}

.c0ca29e {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

.a18d {
  flex: 1 1 100%;
  min-width: 0;
}

.i3da7 {
  flex: 1 1 100%;
  min-width: 0;
}

.n946 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.j04a2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.mca342ad {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.b66d1 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.n705b4,
.b2de {
  font-family: var(--font-primary);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  transition: var(--transition-base);
  box-sizing: border-box;
}

.n705b4:focus,
.b2de:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}

.n705b4::placeholder,
.b2de::placeholder {
  color: var(--color-text-muted);
}

.b2de {
  min-height: 140px;
  resize: vertical;
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  line-height: var(--line-height-normal);
}

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

.j78 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  margin: 0;
}

.i9b {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
  border-bottom: 1px solid transparent;
}

.i9b:hover,
.i9b:focus {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
  outline: none;
}

.g0a {
  width: 100%;
  padding: 1rem 2rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: var(--spacing-md);
}

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

.g0a:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--color-accent-rgb), 0.2);
}

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

.n4432aa {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.bfc90 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.j3e {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.b337bfa6 {
  width: 48px;
  height: 48px;
  min-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
}

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

.k9893ad {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.4rem, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.h09d7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.h09d7 a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
}

.h09d7 a:hover,
.h09d7 a:focus {
  color: var(--color-primary-hover);
  text-decoration: underline;
  outline: none;
}

.d7f9d {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
}

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

.k77560b {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.2vw + 0.4rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.p82 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
}

.me85 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
  border-bottom: 1px solid transparent;
}

.me85:hover,
.me85:focus {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary-hover);
  outline: none;
}

@media (min-width: 768px) {
  .l2bf {
    padding: var(--spacing-3xl) 0;
  }

  .ec5d {
    padding: var(--spacing-3xl) 0;
  }

  .c0ca29e {
    gap: var(--spacing-3xl);
    align-items: stretch;
  }

  .a18d {
    flex: 1 1 45%;
    max-width: 500px;
  }

  .i3da7 {
    flex: 1 1 45%;
    min-width: 0;
  }
}

@media (min-width: 1024px) {
  .l2bf {
    padding: var(--spacing-3xl) 0;
  }

  .ec5d {
    padding: var(--spacing-3xl) 0;
  }

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

  .a18d {
    flex: 1 1 48%;
  }

  .i3da7 {
    flex: 1 1 48%;
  }
}

@media (max-width: 767px) {
  .bfc90 {
    gap: var(--spacing-md);
  }

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

  .b337bfa6 {
    width: 44px;
    height: 44px;
    min-width: 44px;
    font-size: 1.25rem;
  }
}

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));}
.pdd4,.ld7{width:34px;}
.pdd4[aria-expanded="true"]{display:none;}
.c5b.ma0739{z-index:999;}
.c5b{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.c5b{max-width:100%;}}
.ld03{justify-content:flex-end;}
