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

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

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

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

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

  --color-border: #e9b8d4;
  --color-border-light: #f3d9e8;

  --font-primary: 'Hind', sans-serif;
  --font-heading: 'Montserrat', sans-serif;

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

h1 {
  font-size: 3rem;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.25rem;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

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

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

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

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

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

.hb64299 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  user-select: none;
}

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

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

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

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

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

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

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

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

.i49d89 {
  background: var(--color-bg-tertiary);
  color: #ffffff;
  border-color: rgba(219, 39, 119, 0.2);
}

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

.i49d89 a:hover {
  color: #ffffff;
}

.ecd8a2a {
  padding: var(--spacing-3xl) 0;
}

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

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

.ne65c {
  background: var(--color-bg-tertiary);
  color: #ffffff;
}

.p02b {
  color: var(--color-primary);
  font-weight: 600;
}

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

.ad1 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--color-primary-light);
  color: var(--color-text-primary);
}

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

.m6fdb {
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success);
}

.o889 {
  background: rgba(245, 158, 11, 0.1);
  color: var(--color-warning);
}

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

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

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

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

.h5bcf3 {
  display: flex;
}

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

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

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

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

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

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

.p4b22 {
  text-align: center;
}

.bf0e0a {
  text-align: right;
}

.pe0d { margin-top: var(--spacing-sm); }
.fd4fe10 { margin-top: var(--spacing-md); }
.e62982b1 { margin-top: var(--spacing-lg); }
.f56a677 { margin-top: var(--spacing-xl); }

.h00d { margin-bottom: var(--spacing-sm); }
.h1582e { margin-bottom: var(--spacing-md); }
.m316e5 { margin-bottom: var(--spacing-lg); }
.h7627c { margin-bottom: var(--spacing-xl); }

.gc57 { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.fb49456 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.a9c { padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }

.c17b39 { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.lce0a1 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.lcc { padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }

@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }
  
  .ecd8a2a {
    padding: var(--spacing-2xl) 0;
  }
  
  .b32a41 {
    padding: 0 var(--spacing-md);
  }
  
  .hbaf08,
  .cb51,
  .l3092e98 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }
  h3 { font-size: 1rem; }
  
  body {
    font-size: 14px;
  }
  
  .ecd8a2a {
    padding: var(--spacing-xl) 0;
  }
  
  .b32a41 {
    padding: 0 var(--spacing-sm);
  }
  
  .hb64299 {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.875rem;
  }
}

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

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

hr {
  border: none;
  height: 1px;
  background: var(--color-border-light);
  margin: var(--spacing-lg) 0;
}
.c43c {
  background: var(--color-bg-primary);
  border-bottom: 2px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 100;
  overflow: visible;
}

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

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

.ef27502:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

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

.j1996.jc9bb {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.l384 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1rem, 4vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

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

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

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

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

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

.d123a:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding-left: clamp(1.25rem, 5vw, 1.75rem);
}

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

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

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

  .f0cdc {
    display: flex;
  }

  .p61 {
    display: inline-block;
  }

  .h6a {
    display: none;
  }

  .j1996 {
    display: none;
  }
}

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

  .p61 {
    display: none;
  }
}

body.j60f7 {
  overflow: hidden;
}

    

.kc368 {
  width: 100%;
  font-family: 'Hind', sans-serif;
  color: var(--color-text-primary);
  overflow-x: hidden;
}

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

h1, h2, h3, h4, h5, h6 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

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

.hb64299 {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

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

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

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

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

.k1f1809c {
  background: #ffffff;
  color: var(--color-text-primary);
  font-weight: 600;
}

.k1f1809c:hover {
  background: #f1f5f9;
  transform: translateY(-2px);
}

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

.gc863af2:hover {
  background: var(--color-accent-light);
  color: var(--color-text-primary);
}

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

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

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

.hcb4 {
  font-size: clamp(2rem, 6vw, 3.5rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

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

.ncf678 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
}

.a8fbacf {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}

.b57f6b09 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(219, 39, 119, 0.15);
}

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

  .ncb95 {
    flex: 1 1 100%;
  }

  .a8fbacf {
    flex: 1 1 100%;
    min-height: 300px;
  }

  .b57f6b09 {
    max-height: 350px;
  }

  .ncf678 {
    flex-direction: column;
  }

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

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

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

.h632 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  color: #ffffff;
  line-height: 1.3;
}

.n6f1e {
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  color: #ffffff;
  max-width: 600px;
  line-height: 1.6;
}

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

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

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

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

.ke0e14 {
  font-size: clamp(0.875rem, 1.2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
}

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

.icb65a9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 150px;
  min-width: 120px;
}

.d9bd {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: 'Montserrat', sans-serif;
}

.g04 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .j3763c7 {
    gap: 1rem;
  }

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

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

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

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

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

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

.p2d7fc92:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

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

.a2d54545 {
  font-size: clamp(0.875rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

.b9177 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  padding-left: clamp(1rem, 3vw, 2rem);
  border-left: 3px solid var(--color-accent);
}

.ef03a4 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: 'Montserrat', sans-serif;
  min-width: 80px;
}

.f556df6 {
  font-size: clamp(0.875rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

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

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

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

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

.abdd9496 {
  flex: 1 1 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 4px 12px rgba(219, 39, 119, 0.08);
  transition: all 0.3s ease;
}

.abdd9496:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(219, 39, 119, 0.12);
}

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

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

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

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

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

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

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

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

.ecc {
  flex: 1 1 40%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

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

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

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

  .cbdab {
    flex: 1 1 100%;
  }

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

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

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

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

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

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

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

.l7881375 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.4;
}

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

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

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

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

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

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

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

.k39 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: 0.5rem;
  border: 2px solid var(--color-border);
  text-align: center;
}

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

.gda {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

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

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

.h3781 {
  font-size: clamp(0.875rem, 1.2vw, 1.0625rem);
  color: var(--color-text-secondary);
  text-align: center;
  margin: 0;
  line-height: 1.6;
}

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

.pc31a7 {
  flex: 1 1 300px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: 0.75rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 12px rgba(219, 39, 119, 0.08);
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

.pce {
  display: flex;
  justify-content: center;
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

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

.md7c.i03 {
  display: none;
}

.k9e {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  line-height: 1.5;
  max-width: 600px;
}

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

.le59,
.e0a967 {
  padding: 0.5rem 1.25rem;
  border-radius: 0.375rem;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  border: none;
  transition: all 0.3s ease;
}

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

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

.e0a967 {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.e0a967:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

@media (max-width: 768px) {
  .md7c {
    padding: 1rem;
    gap: 1rem;
  }

  .k9e {
    width: 100%;
  }

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

  .le59,
  .e0a967 {
    flex: 1;
    min-width: 120px;
  }
}

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

  .le59,
  .e0a967 {
    flex: 1 1 100%;
  }
}

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

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

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

.nd32b51 {
  max-width: 480px;
}

.nd32b51 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
}

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

.oe691b h3,
.jb5 h3,
.p2eb2b h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-weight: 600;
}

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

.e2f0267 li,
.kb5cc895 li {
  margin: 0;
  padding: 0;
}

.e2f0267 a,
.kb5cc895 a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.e2f0267 a:hover,
.kb5cc895 a:hover {
  color: var(--color-accent);
}

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

.oe5 {
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--color-border-light);
}

.k46ae98 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n6a4d5 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

  .nd32b51 {
    flex: 0 1 clamp(300px, 25%, 400px);
  }

  .oe691b {
    flex: 0 1 auto;
  }

  .jb5 {
    flex: 0 1 auto;
  }

  .p2eb2b {
    flex: 0 1 auto;
  }

  .oe5 {
    flex: 1 1 100%;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(2rem, 4vw, 3rem);
  }
}

@media (max-width: 767px) {
  .oe691b,
  .jb5,
  .p2eb2b {
    padding-top: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

.j16e23 {
  background: var(--color-bg-primary);
  font-family: 'Hind', sans-serif;
}

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

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

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

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

.a37 {
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

.eb46e {
  color: var(--color-accent-light);
  font-weight: 500;
}

.d4a1c0 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin: 0;
}

.ia4a {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
  max-width: 600px;
}

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

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

.l823278a {
  text-align: center;
}

.hfc24 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

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

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

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

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

.b17e1cc {
  text-align: center;
}

.f0986 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.abc495 {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
}

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

.a187a {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  flex: 1 1 280px;
  min-width: 280px;
  max-width: 380px;
}

.g7e1258 {
  flex: 1 1 380px;
  max-width: 500px;
}

.ife {
  flex: 1 1 320px;
  max-width: 420px;
}

.a187a:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(219, 39, 119, 0.12);
}

.nf61a0b {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.l4088f9 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
}

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

.c5078 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  padding: clamp(0.75rem, 1.5vw, 1rem) 0;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.db4a4 i {
  color: var(--color-accent);
  font-size: 0.9em;
}

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

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

@media (min-width: 768px) {
  .o2fe5325 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .dd92ccf3 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .nffae6 {
    padding: clamp(4rem, 10vw, 6rem) 0;
  }

  .a187a {
    flex: 1 1 320px;
    max-width: 400px;
  }

  .g7e1258 {
    flex: 1 1 420px;
    max-width: 520px;
  }

  .ife {
    flex: 1 1 360px;
    max-width: 450px;
  }
}

@media (min-width: 1024px) {
  .o2fe5325 {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .dd92ccf3 {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

  .nffae6 {
    padding: clamp(5rem, 12vw, 7rem) 0;
  }

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

  .a187a {
    flex: 1 1 340px;
    max-width: 380px;
  }

  .g7e1258 {
    flex: 1 1 420px;
    max-width: 500px;
    order: -1;
  }

  .ife {
    flex: 1 1 340px;
    max-width: 380px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .i76423,
  .c0360 {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.jc8c3 {
  flex-shrink: 0;
}

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

.ge9d {
  flex: 1;
}

.da72d {
  font-size: clamp(0.75rem, 0.8vw, 0.8125rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.a541 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
}

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

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

.m63d {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  font-weight: 500;
}

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

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

  .jc8c3 {
    order: -1;
  }
}

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

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

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

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

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

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

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

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

  .j2221,
  .h6e59f {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.o5e:nth-child(even) {
  flex-direction: row-reverse;
}

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

  .o39e,
  .a0008 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.h20 {
  flex: 1;
}

.l7b89 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-muted);
  margin-bottom: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

  .d17,
  .h6b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .f3e6,
  .df986 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.j3a56dd {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

.i54 {
  width: 100%;
  height: auto;
  max-height: 250px;
  overflow: hidden;
}

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

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

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

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

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

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

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

@media (max-width: 480px) {
  .l359f {
    font-size: 0.75rem;
  }

  .b27d {
    gap: 0.5rem;
  }

  .k78e7 {
    padding: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.da72 i {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
}

.o23 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  max-width: 85%;
}

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

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

.af98 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.b11 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d029f {
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 250px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: var(--transition-base);
}

.d029f:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-4px);
}

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

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

.j1b35 {
  color: rgba(249, 168, 212, 0.85);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: 1.7;
  margin: 0;
}

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

.jd086e {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: linear-gradient(135deg, #fce7f3 0%, #fbf1f8 100%);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-lg);
  align-items: flex-start;
}

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

.i3af {
  flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.od1b {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: var(--transition-base);
  position: relative;
}

.od1b:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-4px);
}

.if5 {
  position: absolute;
  top: clamp(1rem, 2vw, 1.5rem);
  right: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 700;
  color: rgba(219, 39, 119, 0.2);
  line-height: 1;
}

.oc03a6 {
  color: var(--color-text-muted);
  font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.375rem);
  line-height: 1.4;
  margin: 0;
  padding-top: 0.5rem;
}

.g245 {
  color: rgba(249, 168, 212, 0.85);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: 1.7;
  margin: 0;
}

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

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

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

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

.g40a {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.aaf726b9 {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.0625rem);
  text-decoration: none;
  transition: var(--transition-base);
}

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

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

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

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

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

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

.f60b {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
  overflow: hidden;
  transition: var(--transition-base);
}

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

.e525 {
  flex-shrink: 0;
  width: clamp(100px, 20vw, 140px);
  height: clamp(100px, 20vw, 140px);
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

.dc6 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1.2vw + 0.5rem, 1.125rem);
  line-height: 1.4;
  margin: 0;
}

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

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

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

@media (max-width: 1023px) {
  .e27f,
  .fb2d,
  .mae {
    flex-direction: column;
  }

  .n9e1b98,
  .d3ee15,
  .j1100,
  .b438aff,
  .gcf070e,
  .p0c71 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .od1b {
    flex: 1 1 100%;
  }

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

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

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

  .f60b {
    flex-direction: column;
  }

  .e525 {
    width: 100%;
    height: 200px;
  }

  .e63e4 {
    flex-direction: column;
  }

  .d029f {
    flex: 1 1 100%;
  }

  .j0929998 {
    flex-direction: column;
  }

  .od1b {
    flex: 1 1 100%;
  }

  .mda488 {
    font-size: 0.8125rem;
  }

  .ob9afe9a {
    max-width: 100%;
  }

  .o23 {
    max-width: 100%;
  }

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

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

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

.c402 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.a99950e3 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

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

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

  .p74bb,
  .p819d02a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.ab3fc7 {
  flex-shrink: 0;
}

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

.n19f3ad {
  flex: 1 1 auto;
}

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

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

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

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

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

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

  .ab3fc7 {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

  .i479f,
  .pc3eda {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.c85e5 {
  background: var(--color-bg-primary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

  .a0eafc,
  .mf602d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.hcd6 {
  flex: 1 1 auto;
}

.mf51b9 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-muted);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

  .af4 {
    flex-shrink: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

  .e99,
  .f78 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

.d6a2 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  font-weight: 500;
}

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

  .o2161,
  .d0246 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.p1a5 {
  margin-top: clamp(2rem, 4vw, 3rem);
}

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

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

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

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

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

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

.h7acf65 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
}

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

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

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

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

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

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

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

@media (max-width: 1024px) {
  .gb125cb6 {
    max-width: 100%;
    margin-left: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .h7acf65 {
    flex: 0 1 calc(33.333% - 1rem);
    min-width: 250px;
  }
}

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

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

.bd10 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.n9420b6 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 90%;
}

.o086 {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

.a5672fae {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  overflow: hidden;
}

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

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

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

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

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

.j77d2 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m33ad4 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-warning);
  font-size: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mb30 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: var(--radius-full);
  font-family: var(--font-heading);
}

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

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

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

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

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

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

.bb0 {
  flex: 0 0 auto;
  min-width: 250px;
}

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

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

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

.hc4944b {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
}

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

.of794c {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

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

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

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

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

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

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

  .bb0 {
    min-width: auto;
  }

  .c7d7f4d {
    width: 100%;
  }
}

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

  .bdf0 {
    align-items: center;
  }

  .o621 {
    gap: 1.5rem;
  }
}

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

html, body {
  width: 100%;
}

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

.fb97e {
  width: 100%;
  background: var(--color-bg-primary);
}

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

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

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

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

.hbc {
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}

.i8345191 {
  font-size: clamp(0.9rem, 1.5vw, 1.25rem);
  color: #e2e8f0;
  max-width: 600px;
  line-height: 1.6;
}

.led18 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: 12px;
  display: block;
  margin-top: 1rem;
}

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

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

.hd1 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.j52c {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-top: 0.5rem;
  line-height: 1.3;
}

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

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

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

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

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

.cd13 {
  text-align: center;
}

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

.g0ba2 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: #ffffff;
  font-weight: 700;
  margin-top: 0.75rem;
  line-height: 1.3;
}

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

.hf60581 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  background: rgba(255, 255, 255, 0.08);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.hf60581:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-4px);
}

.d2cc67 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-secondary);
  display: flex;
  align-items: center;
  height: 50px;
}

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

.ke4a {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  color: #d1d5db;
  line-height: 1.6;
}

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

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

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

.m58719 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

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

.b8b9f5 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-top: 0.75rem;
  line-height: 1.3;
}

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

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

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

.ff67b {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--color-primary);
  min-width: 60px;
  line-height: 1;
}

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

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

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

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

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

.l04 {
  text-align: center;
}

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

.f8b161b {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-top: 0.75rem;
  line-height: 1.3;
}

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

.f9bc {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 220px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border: 1px solid #e5d4e0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

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

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

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

.l8f {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-primary);
  font-weight: 700;
  line-height: 1;
}

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

.k246e {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-muted);
  line-height: 1.5;
}

.j7a9 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  overflow: hidden;
  border-top: 1px solid #e5d4e0;
}

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

.d2e {
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  color: var(--color-text-secondary);
  display: flex;
  justify-content: center;
}

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

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

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

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

.g80ee22d {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.3;
}

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

.c8fe82 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.h9e82db4 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
}

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

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

.da3b7 {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}

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

.p1058f0 {
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(219, 39, 119, 0.2), transparent);
  margin: clamp(1rem, 2vw, 2rem) 0;
}

@media (max-width: 768px) {
  .j81ede {
    padding: 0 1rem;
  }

  .c338 {
    gap: 1rem;
  }

  .ff67b {
    min-width: 50px;
  }

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

  .h9e82db4 {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .hbc {
    line-height: 1.1;
  }

  .b8b9f5,
  .g0ba2,
  .j52c,
  .f8b161b {
    line-height: 1.2;
  }
}

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

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

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

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

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

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

.ff4c0 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary);
  font-family: var(--font-heading);
}

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

.i47c8368 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 650px;
  margin: 0 auto;
}

.m06c4 {
  width: 100%;
  max-width: 600px;
  flex: 1 1 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

@media (min-width: 768px) {
  .df89 {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

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

  .i47c8368 {
    margin: 0;
  }

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

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

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

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

.e0d3ca {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary);
  font-family: var(--font-heading);
  align-self: center;
}

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

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

.b56c3 p {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.7;
}

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

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

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

.a7f {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-secondary);
  font-family: var(--font-heading);
  align-self: center;
}

.n4fdd {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  font-family: var(--font-heading);
  line-height: 1.3;
}

.a4d {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.1875rem);
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  line-height: 1.6;
  max-width: 650px;
  margin: 0 auto;
}

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

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

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

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

.l9aab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3rem, 5vw, 4rem);
  height: clamp(3rem, 5vw, 4rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

.o8f76 {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary);
  font-family: var(--font-heading);
  align-self: center;
}

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

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

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

.m23 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(3rem, 5vw, 4rem);
  width: clamp(3rem, 5vw, 4rem);
  height: clamp(3rem, 5vw, 4rem);
  background: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
  flex-shrink: 0;
}

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

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

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

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

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

.bbdae {
  display: inline-block;
  font-size: clamp(0.75rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary);
  font-family: var(--font-heading);
  align-self: center;
}

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

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

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

.af0298 p {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  line-height: 1.7;
}

.n308db2 {
  width: 100%;
  max-width: 550px;
  flex: 1 1 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

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

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

  .af0298 {
    flex: 1 1 45%;
  }

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

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

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

.nd184 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 4px solid var(--color-primary);
  background: rgba(219, 39, 119, 0.05);
  border-radius: var(--radius-md);
}

.p02714 {
  font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.375rem);
  color: var(--color-bg-secondary);
  font-family: var(--font-primary);
  line-height: 1.7;
  font-style: italic;
}

.e41ced6 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  font-family: var(--font-heading);
  font-weight: 600;
}

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

.me41 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 600;
  color: var(--color-bg-secondary);
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

.o11 li {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-muted);
  font-family: var(--font-primary);
  line-height: 1.6;
  padding-left: clamp(1.5rem, 2vw, 2rem);
  position: relative;
}

.o11 li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-secondary);
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}

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

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

.o2ec2 {
  flex: 1 1 calc(50% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  align-items: center;
  text-align: center;
  border: 2px solid var(--color-border-light);
}

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

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

@media (min-width: 1024px) {
  .o2ec2 {
    flex: 0 1 420px;
  }
}

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

.m58 .m89646 {
  color: var(--color-bg-secondary);
}

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

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

.l1852d {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  font-family: var(--font-heading);
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
}

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

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

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

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

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

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

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

.b60:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

@media (min-width: 1024px) {
  .b60 {
    flex: 1 1 calc(25% - clamp(1rem, 2vw, 1.875rem));
  }
}

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

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

@media (max-width: 767px) {
  .df89 {
    order: 1;
  }

  .l1187fde {
    order: 2;
  }

  .m06c4 {
    order: 1;
  }
}

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

.k8f7eb9c {
  position: relative;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
  background-color: var(--color-bg-secondary);
}

.b1c523 {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.h1682 {
  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;
  letter-spacing: -0.5px;
}

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

.e3d6a {
  display: block;
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: cover;
  margin-top: var(--spacing-lg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .k8f7eb9c {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .e3d6a {
    max-height: 350px;
  }
}

@media (min-width: 1024px) {
  .k8f7eb9c {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .e3d6a {
    max-height: 400px;
  }
}

.h7cb {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.mb3a981 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.d617b054 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.d617b054:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.ae0d8847 {
  width: 100%;
  padding: var(--spacing-md);
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: color var(--transition-base);
}

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

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

.kaf9 {
  flex: 1;
}

.c97 {
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
}

.d617b054[aria-expanded="true"] .c97 {
  transform: rotate(180deg);
}

.gbbc {
  padding: 0 var(--spacing-md) var(--spacing-md) var(--spacing-md);
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  line-height: 1.7;
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.gbbc p {
  margin: 0;
}

@media (min-width: 768px) {
  .h7cb {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

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

@media (min-width: 1024px) {
  .h7cb {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

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

.hdba {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.b45b56 {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-lg);
}

.g7d38e {
  flex: 1;
}

.i3ce {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.5px;
}

.ne8 {
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 600px;
}

.m2bca {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

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

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

@media (min-width: 768px) {
  .hdba {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .hdba {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }

  .m2bca {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

.i54fc6 {
  width: 100%;
}

.o5ad62 {
  position: relative;
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.cb47 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
  position: relative;
  z-index: 2;
}

.h135408f {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.5px;
}

.c1f858 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.b82b5 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  display: block;
  margin-top: var(--spacing-lg);
}

@media (min-width: 768px) {
  .o5ad62 {
    padding: 4rem 0;
  }

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

@media (min-width: 1024px) {
  .o5ad62 {
    padding: 5rem 0;
  }
}

.n36 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.b43 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

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

.ddc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
}

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

.p0eaf4ec {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-md) 0;
}

.i2b {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i2b li {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.i2b i {
  color: var(--color-success);
  font-size: 0.9rem;
}

@media (min-width: 768px) {
  .n36 {
    padding: 4rem 0;
  }

  .b43 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .n36 {
    padding: 5rem 0;
  }

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

.p32ca {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.e329 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.gef89 {
  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;
  text-align: center;
}

.fcbb0e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto var(--spacing-xl) auto;
  text-align: center;
}

.o89 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.e47 {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: left;
}

.j25a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: var(--spacing-sm);
}

.e47 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

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

.l3d580 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-top: var(--spacing-xl);
}

@media (min-width: 768px) {
  .p32ca {
    padding: 4rem 0;
  }

  .o89 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .l3d580 {
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .p32ca {
    padding: 5rem 0;
  }

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

.fa4f {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.af12 {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k9bb44 {
  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-2xl) 0;
  text-align: center;
}

.k5deb82b {
  margin-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

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

.i4a2dd {
  width: 100%;
  background: none;
  border: none;
  padding: var(--spacing-lg) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  transition: color var(--transition-base);
}

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

.i4a2dd i {
  font-size: 0.9rem;
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.i4a2dd[aria-expanded="true"] i {
  transform: rotate(180deg);
}

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

.a1dcc36 {
  overflow: hidden;
  animation: slideDown var(--transition-base) ease-out;
}

.a1dcc36 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0 0 var(--spacing-lg) 0;
  padding-bottom: var(--spacing-lg);
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

@media (min-width: 768px) {
  .fa4f {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .fa4f {
    padding: 5rem 0;
  }
}

.pea9df {
  background-color: var(--color-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.d26c {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  text-align: center;
  position: relative;
  z-index: 2;
}

.fb4 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-on-accent);
  margin: 0 0 var(--spacing-md) 0;
}

.obee6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto var(--spacing-lg) auto;
  opacity: 0.95;
}

.f77 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-accent);
  cursor: pointer;
}

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

.o49150 {
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: cover;
  display: block;
  margin-top: var(--spacing-lg);
  border-radius: var(--radius-lg);
  opacity: 0.9;
}

@media (min-width: 768px) {
  .pea9df {
    padding: 4rem 0;
  }

  .o49150 {
    max-height: 400px;
    margin-top: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .pea9df {
    padding: 5rem 0;
  }
}

@media (max-width: 480px) {
  .c828a778 {
    padding: var(--spacing-md);
  }

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

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

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

.edc651 main {
  width: 100%;
  padding: var(--spacing-lg);
}

.edc651 .b32a41 {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
}

.edc651 .i181a9b0 {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.edc651 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.3;
}

.edc651 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  line-height: 1.4;
}

.edc651 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.edc651 .p4d95a93 {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-border-light);
}

.edc651 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
}

.edc651 ul li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.edc651 .f2b260 {
  background-color: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-md);
  margin: var(--spacing-lg) 0;
  border-radius: var(--radius-sm);
}

.edc651 .f2b260 p {
  margin-bottom: var(--spacing-sm);
}

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

.edc651 .ka9bcdb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
}

.edc651 .ka9bcdb h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.edc651 .ka9bcdb p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

.edc651 .o1ac7b0e {
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

@media (min-width: 768px) {
  .edc651 main {
    padding: var(--spacing-xl);
  }

  .edc651 .ka9bcdb {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .edc651 main {
    padding: var(--spacing-2xl);
  }
}

.o00880a {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.kb1 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

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

.i53 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.bf73 {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-full);
  color: var(--color-success);
  margin: 0 auto;
  flex-shrink: 0;
}

.bf73 svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.5;
}

.i53 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.i53 .p46e29d {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2.5vw, 1.375rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}

.i53 .l27e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.7;
  max-width: 700px;
}

.i53 .l27e.c158 {
  color: var(--color-text-secondary);
}

.hb64299 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: var(--transition-base);
  text-transform: none;
  letter-spacing: 0;
}

.i131b5a {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

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

.i131b5a:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .kb1 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .kb1 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .bf73 {
    width: 120px;
    height: 120px;
  }

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

@media (max-width: 640px) {
  .i53 h1 {
    word-spacing: 100vw;
  }
}

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

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

.nac03 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
}

.ld39bf02 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.pe5cb {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.hd224 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

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

.ib0f7b {
  position: relative;
  display: inline-block;
  margin-bottom: var(--spacing-lg);
}

.cc1 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.05em;
  line-height: 1;
  display: block;
  margin-bottom: var(--spacing-md);
}

.jbcf {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-md);
}

.h4e6 {
  width: clamp(120px, 30vw, 200px);
  height: auto;
  opacity: 0.8;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.ib7e77 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.02em;
}

.n54 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.l688 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: var(--spacing-xl);
  font-style: italic;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.j4583b1c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.hb64299 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: 2px solid transparent;
  text-align: center;
  letter-spacing: 0.5px;
  min-width: 200px;
}

.i131b5a {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

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

.n3426884 {
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-sm);
  max-width: 600px;
  margin: 0 auto;
}

.n9b8f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.4rem, 0.95rem);
  color: var(--color-text-primary);
  line-height: 1.6;
  margin: 0;
}

@media (min-width: 640px) {
  .ld39bf02 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

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

  .hb64299 {
    min-width: 240px;
  }
}

@media (min-width: 768px) {
  .ld39bf02 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .hb64299 {
    padding: var(--spacing-sm) var(--spacing-2xl);
    min-width: 260px;
  }

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

@media (min-width: 1024px) {
  .ld39bf02 {
    padding: var(--spacing-3xl) var(--spacing-lg);
    min-height: 100vh;
  }

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

  .hb64299 {
    min-width: 280px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hb64299,
  .cc1 {
    transition: none;
  }

  .hb64299:hover {
    transform: none;
  }
}

@media (max-width: 480px) {
  .cc1 {
    margin-bottom: var(--spacing-sm);
  }

  .h4e6 {
    width: 100px;
  }

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

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

.ib23a {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.oce4f7a8 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

.i9e083 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

.b2e416 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  max-width: 650px;
}

@media (min-width: 768px) {
  .ib23a {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .ib23a {
    padding: 5rem 1rem;
  }
}

.m0059c1 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.f43 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1rem;
}

.e96e3f07 {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.c6c {
  flex: 1 1 100%;
  min-width: 280px;
}

.l265 {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 768px) {
  .e96e3f07 {
    gap: 3.5rem;
  }

  .c6c {
    flex: 1 1 45%;
  }

  .l265 {
    flex: 1 1 45%;
  }
}

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

  .l265 {
    flex: 1 1 45%;
  }
}

.id6 {
  margin-bottom: 2rem;
}

.m5131 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.o43ca2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.ja0a00 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.f4ad928 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.ab54f9,
.k0e3c {
  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-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.ab54f9::placeholder,
.k0e3c::placeholder {
  color: var(--color-text-muted);
}

.ab54f9:focus,
.k0e3c:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.k0e3c {
  min-height: 140px;
  resize: vertical;
}

.p0cf {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 0.5rem;
}

.b0e {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 700;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
}

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

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

.nb525f {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}

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

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

.p71 {
  margin-bottom: 2.5rem;
}

.b1da0 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
}

.b01f7 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.pd31 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.j20c {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.e9f4d {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  flex-shrink: 0;
}

.e9f4d i {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.ncc77 {
  flex: 1;
}

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

.lf41 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  margin: 0 0 0.25rem 0;
  line-height: 1.6;
}

.h1f {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.5;
}

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

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

.e7fdde9 {
  background-color: var(--color-bg-card);
  padding: 1.5rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

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

.bf2f {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-heading);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

@media (min-width: 768px) {
  .m0059c1 {
    padding: 4rem 1rem;
  }

  .e96e3f07 {
    gap: 4rem;
  }
}

@media (min-width: 1024px) {
  .m0059c1 {
    padding: 5rem 1rem;
  }

  .e96e3f07 {
    gap: 5rem;
  }
}

@media (max-width: 767px) {
  .c6c,
  .l265 {
    width: 100%;
  }

  .j20c {
    gap: 1.25rem;
  }

  .e9f4d {
    width: 44px;
    height: 44px;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.h6a,.h73b21f2{width:34px;}
.h6a[aria-expanded="true"]{display:none;}
.j1996.jc9bb{z-index:999;}
.j1996{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.j1996{max-width:100%;}}
.f0cdc{justify-content:flex-end;}
