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

:root {
  --color-bg-primary: #0a0515;
  --color-bg-secondary: #140a25;
  --color-bg-tertiary: #1e0f35;
  --color-bg-card: #140a25;

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

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

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

  --color-border: #2d1b47;
  --color-border-light: #1e0f35;

  --font-primary: 'Work Sans', sans-serif;
  --font-heading: 'Crimson Pro', serif;

  --spacing-xs: 0.5rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1.25rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-2xl: 4rem;
  --spacing-3xl: 6rem;

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

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

  --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: #111418;
}

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

h1 {
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1px;
}

h2 {
  font-size: 2.75rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

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

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

h6 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

p {
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
  letter-spacing: 0.4px;
}

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

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

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

button,
input,
textarea,
select {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
}

button {
  cursor: pointer;
  transition: all var(--transition-base);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  letter-spacing: 0.3px;
}

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

.j91fabd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  text-decoration: none;
}

.k58 {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  box-shadow: var(--shadow-md);
}

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

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

.ed6 {
  background: var(--color-bg-tertiary);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

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

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

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

.kece5 {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: 0.9rem;
}

.oa4b6 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: 1.1rem;
}

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

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

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

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

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

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

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

.a6e3d93 {
  flex-direction: column;
}

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

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

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

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

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

.o25 {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-md);
}

.l45 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: var(--radius-md);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

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

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

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

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

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

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

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

.e248a9 {
  text-align: center;
  margin-bottom: var(--spacing-2xl);
}

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

.e248a9 p {
  font-size: 1.1rem;
  color: var(--color-text-secondary);
  margin: 0;
}

input,
textarea,
select {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  font-size: 1rem;
  line-height: 1.6;
}

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

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

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

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

.l658fadf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-lg);
}

.j16f583 {
  text-align: center;
}

.k77c31a {
  text-align: left;
}

.l3188 {
  text-align: right;
}

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

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

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

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

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

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

.gb82 {
  text-transform: uppercase;
}

.h464 {
  text-transform: lowercase;
}

.j9813c {
  text-transform: capitalize;
}

.g9a {
  font-family: var(--font-heading);
}

.g9dcd7 {
  font-family: var(--font-primary);
}

.bb4d3 {
  font-weight: 400;
}

.a9e4c {
  font-weight: 500;
}

.m6370 {
  font-weight: 600;
}

.f1e4e {
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ab2f4 {
  width: 100%;
}

.d85 {
  max-width: 100%;
}

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

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

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

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

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

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

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

.f73 {
  opacity: 0.5;
}

.jb2d8c5 {
  opacity: 0.75;
}

.nf445 {
  transition: all var(--transition-base);
}

.ha29 {
  transition: all var(--transition-fast);
}

.c6e191 {
  transition: all var(--transition-slow);
}

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

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .fc1271ed {
    padding: var(--spacing-2xl) 0;
  }

  .ec4d51 {
    padding: var(--spacing-2xl) 0;
  }

  .p34052cd,
  .b06a7f9,
  .a986 {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 480px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .j91fabd {
    width: 100%;
  }

  .o035 {
    flex-direction: column;
    gap: var(--spacing-md);
  }

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

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.o1de58b9 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
  width: 100%;
}

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

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

.jf889ee:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

.eb1 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  display: inline-block;
  white-space: nowrap;
}

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

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

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

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

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

.f2a.a06 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

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

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

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

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

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

.f2ffd:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 5vw, 2.5rem);
}

.i45363a {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.5rem, 1.125rem);
  font-weight: 600;
  padding: 1rem clamp(1rem, 4vw, 2rem);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  display: block;
  text-align: center;
  margin: 1rem clamp(1rem, 4vw, 2rem) 0 0;
}

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

@media (min-width: 768px) {
  .g39c45 {
    display: flex;
  }

  .a580d04 {
    display: none;
  }

  .f2a {
    display: none;
  }
}

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

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

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

.gab6 {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.o0ced4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 5, 21, 0.55);
  z-index: 2;
}

.gbe4c84 {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 800px;
  padding: 2rem;
}

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

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

.f82 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.j91fabd {
  padding: 1rem 2rem;
  border-radius: var(--radius-md);
  font-size: 1rem;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base) ease;
  font-weight: 600;
}

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

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

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

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

@media (min-width: 768px) {
  .f82 {
    flex-direction: row;
  }
}

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

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

.j1f82601 {
  text-align: center;
}

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

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

.a62573 {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.l869 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.b7c {
  display: flex;
  gap: 2rem;
  padding: 1.5rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

.k67b0d {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-accent);
  min-width: 80px;
  font-family: var(--font-heading);
}

.o112 {
  flex: 1;
}

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

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

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

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

.j9e {
  text-align: center;
  flex: 0 1 auto;
}

.i31f8e5e {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  display: block;
}

.b0f88f {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  font-family: var(--font-heading);
}

.p73a8 {
  width: 2px;
  height: 40px;
  background: var(--color-border);
  display: none;
}

@media (min-width: 768px) {
  .p73a8 {
    display: block;
  }
}

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

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

.n007 {
  text-align: center;
}

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

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

.g43 {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

.n502a7d9 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base) ease;
}

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

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

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

.ocb017 {
  text-align: center;
}

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

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

.k152aa {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.l6ba78 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}

.l6ba78::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
  opacity: 0.3;
}

.l625665f {
  display: flex;
  gap: 2rem;
  position: relative;
  z-index: 1;
}

.a7909a8 {
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.5rem;
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}

.o0d6f {
  flex: 1;
  padding: 1rem 0;
}

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

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

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

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

.la76e0 {
  text-align: center;
}

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

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

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

.f62f {
  flex: 0 1 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

.ab304a5 {
  width: 120px;
  height: 120px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 2rem;
  box-shadow: var(--shadow-md);
}

.l81b4b {
  font-size: clamp(0.95rem, 2vw, 1.15rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 600;
}

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

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

.c53852ba {
  text-align: center;
}

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

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

.a85d4a30 {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.h451995 {
  flex: 1 1 240px;
  max-width: 320px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  transition: all var(--transition-base) ease;
  border: 1px solid var(--color-border);
}

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

.ja7640f {
  width: 80px;
  height: 80px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-size: 1.75rem;
}

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

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

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

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

.kbf1da {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3rem);
  text-align: center;
  max-width: 600px;
  box-shadow: var(--shadow-lg);
  transform: translateY(-10px);
}

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

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

.h267fa2 {
  display: inline-block;
  padding: 1rem 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: all var(--transition-base) ease;
}

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

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

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

.m277 {
  text-align: center;
}

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

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

.ad2881 {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.a5abd7 {
  flex: 1 1 300px;
  max-width: 400px;
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

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

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

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

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

.m6887 {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base) ease;
}

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

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

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

.pf7247bd {
  text-align: center;
}

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

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

.f32c699b {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

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

.o6ba {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  min-width: 140px;
  text-align: center;
}

.o6ba i {
  font-size: 1.75rem;
  color: var(--color-accent);
}

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

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

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

.da04a4 {
  background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-primary) 100%);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
  max-width: 700px;
  box-shadow: var(--shadow-xl);
}

.i06c {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

.m6caec45 {
  display: inline-block;
  padding: 1rem 2.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  transition: all var(--transition-base) ease;
  border: none;
  cursor: pointer;
}

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

.obbab646 {
  display: inline-block;
  padding: 1rem 2.5rem;
  background: transparent;
  color: var(--color-text-primary);
  text-decoration: none;
  border: 2px solid var(--color-text-primary);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  transition: all var(--transition-base) ease;
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .b87 {
    flex-direction: row;
    gap: 1.5rem;
  }

  .m6caec45,
  .obbab646 {
    flex: 1;
  }
}

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

.bef8.e86 {
  display: none;
}

.f8dc3f08 {
  color: var(--color-text-primary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
}

.e375e5 {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.pdf0b,
.bbbb {
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-base) ease;
}

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

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

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

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

@media (max-width: 640px) {
  .bef8 {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }

  .f8dc3f08 {
    text-align: center;
  }

  .e375e5 {
    width: 100%;
  }

  .pdf0b,
  .bbbb {
    flex: 1 1 100%;
    min-width: 140px;
  }
}

@media (min-width: 768px) {
  .p73a8 {
    display: block;
  }
}

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

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

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

.e47bb28f {
  max-width: 480px;
}

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

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

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

.l35c li,
.e57e36 li {
  margin: 0;
}

.ga7fa6 a,
.ped a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color var(--transition-base), text-decoration var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

.p05 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  margin: 0;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .e47bb28f {
    flex: 1 1 clamp(250px, 25%, 400px);
  }

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

  .c7fbc {
    flex: 0 1 auto;
    min-width: 220px;
  }

  .ped {
    flex: 0 1 auto;
    min-width: 200px;
  }

  .ee439 {
    flex: 1 1 100%;
    margin-top: clamp(1rem, 2vw, 2rem);
  }

  .l35c,
  .e57e36 {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .e47bb28f {
    max-width: 100%;
  }

  .e47bb28f p {
    font-size: 0.875rem;
  }

  .ga7fa6 a,
  .ped a,
  .c7fbc p,
  .p35284,
  .p05 {
    font-size: 0.875rem;
  }
}
    

.d43.ld865 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow: hidden;
}

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

.h07 {
  background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
  position: relative;
}

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

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

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

.a40190 {
  color: var(--color-accent-light);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  line-height: 1.4;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.fc0ace0 {
  flex: 1 1 45%;
  min-width: 300px;
  overflow: hidden;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  box-shadow: 0 10px 30px rgba(236, 72, 153, 0.2);
}

.l733d90a {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  min-height: 300px;
}

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

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

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

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

.n2334 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.a2646c58 {
  flex: 1 1 clamp(300px, 45%, 500px);
  background: var(--color-bg-card);
  border-radius: clamp(0.5rem, 1.5vw, 1rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: 0 4px 15px rgba(236, 72, 153, 0.1);
  transition: all 0.3s ease;
  border: 1px solid rgba(236, 72, 153, 0.15);
}

.a2646c58:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(236, 72, 153, 0.2);
}

.ob4 {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: var(--color-bg-secondary);
}

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

.a2646c58:hover .cff {
  transform: scale(1.05);
}

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

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

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

.a4e04 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(0.75rem, 1vw, 1rem);
  border-top: 1px solid rgba(236, 72, 153, 0.1);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-muted);
}

.iffb7a39,
.jb591,
.h50 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.iffb7a39 i,
.jb591 i,
.h50 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

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

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

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

  .lbad0911 {
    flex: 1 1 100%;
  }

  .fc0ace0 {
    flex: 1 1 100%;
    min-height: 250px;
  }

  .a2646c58 {
    flex: 1 1 100%;
  }

  .e04d9 {
    flex-direction: column;
  }
}

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

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

@media (min-width: 1024px) {
  .a2646c58 {
    flex: 1 1 calc(50% - 1.25rem);
  }

  .l733d90a {
    min-height: 400px;
  }
}

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

.bf49cd {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: 'Work Sans', sans-serif;
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.fd0ec3 {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  margin-bottom: 2rem;
}

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

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

.id53 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.15);
}

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

  .l5a787,
  .gb9d {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

.i696c {
  flex: 0 0 120px;
}

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

.i16 {
  flex: 1 1 auto;
}

.hafa1 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-family: 'Crimson Pro', serif;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

  .i696c {
    flex: 0 0 auto;
  }
}

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

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

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

.b237,
.pb87475 {
  flex: 1 1 50%;
  max-width: 50%;
}

.e6ae8,
.ld4340f {
  flex: 1 1 50%;
  max-width: 50%;
}

.c73c463,
.m4b2 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-family: 'Crimson Pro', serif;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

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

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

.p2f73 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
  display: block;
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.15);
}

.lba {
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  margin-top: 2rem;
}

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

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

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

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

.ka38b {
  border-left: 4px solid var(--color-accent);
  padding-left: 2rem;
  margin: 2rem 0;
  font-style: italic;
}

.fb75 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin-bottom: 1rem;
  line-height: 1.6;
}

.k266bde9 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-style: normal;
}

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

.n610 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  background: var(--color-bg-secondary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 8px;
  border: 1px solid var(--color-border-light);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.n610:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(236, 72, 153, 0.2);
}

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

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

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

  .b237,
  .pb87475,
  .e6ae8,
  .ld4340f {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.ndbbeaf8 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ndbbeaf8:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(236, 72, 153, 0.2);
}

.j697b {
  display: flex;
  flex-direction: column;
  gap: 0;
  text-decoration: none;
}

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

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

.ndbbeaf8:hover .e277b3 {
  transform: scale(1.05);
}

.mdd60f {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) 0.75rem;
  line-height: 1.3;
}

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

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

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

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

.n45ef3a2 {
  max-width: 400px;
  margin: 0 auto;
}

.p70 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-align: center;
}

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

.d3b601 {
  background: var(--color-bg-secondary);
  padding: 1rem;
  border-radius: 8px;
  border-left: 3px solid var(--color-accent);
  transition: transform 0.3s ease;
}

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

.b6c5 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: color 0.3s ease;
  display: block;
  line-height: 1.4;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p44a61 img {
  max-width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

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

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

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

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

@media (max-width: 768px) {
  .bc079bd {
    flex-direction: column;
  }
  
  .ie41e8,
  .p44a61 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.n8d {
  flex: 0 0 auto;
}

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

.g720b {
  flex: 1 1 auto;
}

.n609f224 {
  font-size: clamp(0.75rem, 0.9vw, 0.8125rem);
  color: var(--color-accent-light);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.25rem;
}

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

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

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

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

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

@media (max-width: 768px) {
  .f939 {
    flex-direction: column;
    text-align: center;
  }
  
  .n8d {
    flex: 0 0 auto;
  }
}

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

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

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

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

.e36 img {
  max-width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

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

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

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

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

@media (max-width: 768px) {
  .mb8554 {
    flex-direction: column;
  }
  
  .d0917bea,
  .e36 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.ff84 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 280px;
  max-width: 350px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  transition: all 0.3s ease;
}

.ff84:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

.e151 {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  color: #0a0515;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.b723 {
  flex: 1 1 auto;
}

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

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

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

.fe74af img {
  max-width: 100%;
  height: auto;
  border-radius: clamp(0.5rem, 2vw, 1rem);
  display: block;
}

@media (max-width: 768px) {
  .pebb {
    flex-direction: column;
  }
  
  .e1ed,
  .fe74af {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.o5459 {
  flex: 1 1 70%;
  max-width: 70%;
}

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

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

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

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

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

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

@media (max-width: 1024px) {
  .o5459 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .k4e {
    flex: 1 1 100%;
    max-width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }
  
  .ode7a84 {
    flex: 1 1 calc(50% - 0.5rem);
  }
}

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

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

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

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

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

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

.gb2c49 {
  text-align: center;
}

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

.jd7 {
  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);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

.h11 {
  background: var(--color-bg-secondary);
  border-radius: clamp(0.5rem, 1vw, 1rem);
  overflow: hidden;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.h11:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent);
}

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

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

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

.fcc1 {
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gb2a {
    color: var(--color-text-muted);
    opacity: 0.6;
  }

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

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

    .e4529e3,
    .he1 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .m69c {
      margin-bottom: 1rem;
    }
  }

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

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

  .b294 {
    flex-shrink: 0;
  }

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

  .k74ace {
    flex: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .bdf200,
    .c680a2a {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

  .a232 {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    border-top: 3px solid var(--color-warning);
  }

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

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

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

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

  .be3f {
    color: var(--color-text-primary);
    font-size: clamp(1.5rem, 3.5vw, 2.5rem);
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

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

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

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

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

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

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

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

  .n5988d {
    color: var(--color-text-primary);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 700;
    margin-bottom: 0.75rem;
    line-height: 1.4;
  }

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

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

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

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

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

  @media (max-width: 768px) {
    .bea2 {
      padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    }

    .h9ee2c,
    .i5a4608,
    .f5ad8e,
    .b4924f {
      padding: clamp(2rem, 4vw, 3rem) 0;
    }

    .k6c7 {
      padding: clamp(2rem, 4vw, 3rem) 0;
    }

    .be13b {
      padding: clamp(2rem, 4vw, 3rem) 0;
    }
  }

.c63e010f {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .ndb34ec,
    .mbe7d0 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

  .hd72264 {
    flex-shrink: 0;
  }

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

  .o0d {
    flex: 1 1 auto;
  }

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

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

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

  .ef2e {
    font-size: clamp(0.875rem, 1vw, 0.9375rem);
    color: var(--color-accent);
    margin-bottom: 0.5rem;
    font-weight: 600;
  }

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

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

    .hd72264 img {
      width: 100px;
      height: 100px;
    }
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .ae5,
    .mcb {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .ab23b {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-muted);
    margin-bottom: clamp(0.75rem, 2vw, 1rem);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .pab9d5d,
    .o86369a {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .ka7 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-muted);
    margin-bottom: clamp(0.75rem, 2vw, 1rem);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .b913c,
    .f6b4f8 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .c67 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-muted);
    margin-bottom: clamp(0.75rem, 2vw, 1rem);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .pdb82b,
    .dc3 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

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

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

  .j6bded0 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
    color: var(--color-text-muted);
    margin-bottom: clamp(0.75rem, 2vw, 1rem);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

    .gdcb20,
    .l1c5fd {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

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

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

  .d8712 {
    flex: 1 1 calc(33.333% - clamp(1.5rem, 3vw, 2rem));
    min-width: 280px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    border-top: 3px solid var(--color-accent);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: all 0.3s ease;
  }

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

  .gefc77 {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }

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

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

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

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

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

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

  .c8eb {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--color-text-primary);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }

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

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

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

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

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

  .b544 {
    font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .kc8cd2b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-accent);
    color: var(--color-text-on-accent);
    padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    font-size: clamp(0.875rem, 1vw, 1rem);
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 600;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

.e68d {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-secondary);
  max-width: 700px;
}

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

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

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

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

.a7d {
  display: inline-block;
  background: var(--color-accent-light);
  color: var(--color-accent-dark);
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-2xl);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}

.mc8f7d26 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

.bd5e92 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2.5rem);
  flex: 1 1 clamp(200px, 30%, 350px);
  min-height: auto;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.bd5e92:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent-light);
}

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

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

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

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

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

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

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

.kd0 {
  display: inline-block;
  background: var(--color-primary-light);
  color: var(--color-primary);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-xl);
  font-size: 0.8125rem;
  font-weight: 600;
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.hc724 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.nf887 {
  flex: 1 1 50%;
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 450px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

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

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

.l4b {
  text-align: center;
}

.e19dc {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

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

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

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

.kbb49c {
  flex-shrink: 0;
  width: clamp(2.5rem, 6vw, 4rem);
  height: clamp(2.5rem, 6vw, 4rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  font-weight: 700;
  font-family: var(--font-heading);
}

.c7a {
  flex: 1;
  padding-top: 0.5rem;
}

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

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

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

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

.c00e62 {
  text-align: center;
  margin-bottom: 1rem;
}

.ndc64f0 {
  display: inline-block;
  background: var(--color-secondary-light);
  color: var(--color-secondary);
  padding: 0.5rem 1.25rem;
  border-radius: var(--radius-2xl);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.f0f9d663 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
}

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

.kd21d57 {
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 2vw, 2.25rem);
  flex: 1 1 clamp(200px, 28%, 320px);
  min-height: auto;
  transition: var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.kd21d57:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

.odacd1 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
}

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

.j70efd4 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 600px;
  margin: 1rem auto 0;
  list-style: none;
}

.eed1cc6f {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.95);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}

.ie41e0 {
  color: var(--color-text-on-accent);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

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

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

.e4577202 {
  width: 100%;
  height: auto;
  min-height: 250px;
  max-height: 400px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

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

.o8de {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

.p927d28 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.75rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: var(--transition-base);
  width: fit-content;
}

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

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

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

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

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

.l2c {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.625rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

  .g9bd {
    flex: 1 1 100%;
  }

  .nf887 {
    flex: 1 1 100%;
  }

  .i61 {
    flex-direction: column;
  }

  .bd5e92 {
    flex: 1 1 100%;
  }

  .na1fd {
    flex-direction: column;
  }

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

@media (min-width: 768px) and (max-width: 1023px) {
  .bd5e92 {
    flex: 1 1 clamp(200px, 45%, 350px);
  }

  .kd21d57 {
    flex: 1 1 clamp(200px, 45%, 320px);
  }
}

@media (min-width: 1024px) {
  .bd5e92 {
    flex: 1 1 clamp(250px, 28%, 350px);
  }

  .kd21d57 {
    flex: 1 1 clamp(250px, 28%, 320px);
  }
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

.e54ae {
  flex: 1 1 50%;
  min-width: 0;
}

.a77 {
  color: var(--color-text-primary);
  font-size: clamp(2.25rem, 6vw + 1rem, 4rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: -0.02em;
}

.pf69cfdf {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 400;
  line-height: 1.5;
}

.ia2 {
  flex: 1 1 50%;
  min-width: 0;
}

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

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

  .e54ae {
    flex: 1 1 100%;
  }

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

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

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

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

.e5ef {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

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

.n2ee2 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  line-height: 1.7;
}

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

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

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

.j96 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

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

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

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

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

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

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

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

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

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

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

.d9f3f5e2 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

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

.h0b7c {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 280px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

.d4be33c {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

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

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

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

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

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

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

.b976d3 {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

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

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

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

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

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

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

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

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

.j37 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 5vw, 4rem);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-light);
  text-align: center;
  max-width: 800px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

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

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

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

.ecbdd,
.g96 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
}

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

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

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

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

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

  .ecbdd,
  .g96 {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .oe580 {
    padding: clamp(3rem, 6vw, 5rem) 0;
  }

  .b03fb1,
  .he95b,
  .h65be45,
  .fe5d9,
  .k0d7,
  .kdda9f2 {
    padding: clamp(3rem, 6vw, 5rem) 0;
  }
}

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

.c6321a1a {
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.ef39 {
  max-width: 900px;
  margin: 0 auto var(--spacing-lg);
}

.fccea {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.2;
}

.cb9c {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 700px;
}

.p998c05 {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

@media (min-width: 768px) {
  .c6321a1a {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .fccea {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }

  .p998c05 {
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .c6321a1a {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .p998c05 {
    max-height: 450px;
  }
}

.h990dbf {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.g4c4bc {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

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

.jb899:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.k92b6996 {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: var(--color-text-primary);
  font-weight: 600;
  text-align: left;
  transition: background-color var(--transition-fast);
}

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

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

.n4c0 {
  flex: 1;
  line-height: 1.4;
}

.f38e9 {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-primary);
  transition: transform var(--transition-fast);
  display: inline-block;
}

.jb899[open] .f38e9 {
  transform: rotate(45deg);
}

.b8ec {
  padding: 0 var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

.b8ec p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}

@media (min-width: 768px) {
  .h990dbf {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

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

@media (min-width: 1024px) {
  .h990dbf {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .k92b6996 {
    font-size: 1.1rem;
  }
}

.k46a708 {
  padding: var(--spacing-xl) var(--spacing-md);
  background-color: var(--color-bg-tertiary);
  overflow: hidden;
}

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

.d78867e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.2;
}

.p81b {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.o2571 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

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

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

.n6194 {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-top: var(--spacing-lg);
  display: block;
}

@media (min-width: 768px) {
  .k46a708 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .n6194 {
    max-height: 300px;
    margin-top: var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .k46a708 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

  .n6194 {
    max-height: 350px;
  }
}

@media (max-width: 479px) {
  .k92b6996 {
    gap: var(--spacing-sm);
  }

  .f38e9 {
    font-size: 1.25rem;
  }
}

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

.of518db9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.i6e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.i8ed5 {
  font-size: clamp(0.95rem, 2vw + 0.3rem, 1.2rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
  font-weight: 400;
}

@media (min-width: 768px) {
  .of518db9 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

.if809c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.g783 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xl);
}

@media (min-width: 768px) {
  .if809c {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .g783 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }
}

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

.m3cfe {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

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

.l6963b2e {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-md);
  font-size: 1.75rem;
  color: var(--color-primary);
  flex-shrink: 0;
}

.d6e2c3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2.5vw + 0.3rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.3px;
}

.b2d754 {
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin: 0;
  flex-grow: 1;
}

@media (min-width: 768px) {
  .m3cfe {
    padding: var(--spacing-xl);
  }

  .l6963b2e {
    width: 64px;
    height: 64px;
    font-size: 2rem;
  }
}

.c4d3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.c74a89 {
  max-width: 700px;
  margin: 0 auto;
}

.p872f6 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.3rem, 2.2rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.3px;
}

.c45135 {
  font-size: clamp(0.9rem, 1.5vw + 0.2rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--spacing-lg) 0;
}

.o9e4 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.5vw + 0.2rem, 1.05rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

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

@media (min-width: 768px) {
  .c4d3 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

.p2a249 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.f36 {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

@media (min-width: 768px) {
  .p2a249 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .f36 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .f36 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }
}

.ec9b74d {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base);
}

.ec9b74d:hover {
  transform: scale(1.02);
}

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

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

.p74fa09 .d23 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.p74fa09 .n5cc {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.p74fa09 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.3;
}

.p74fa09 .ic0449 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.p74fa09 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.p74fa09 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.p74fa09 ul {
  margin: var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg);
  padding: 0;
}

.p74fa09 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

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

.p74fa09 .d7de {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.p74fa09 .d7de h2 {
  margin-top: 0;
  color: var(--color-text-primary);
}

.p74fa09 .d7de p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

@media (min-width: 768px) {
  .p74fa09 .n5cc {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .p74fa09 .n5cc {
    padding: var(--spacing-3xl) 0;
  }
}

.h8da7bd {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jcd9b9 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .jcd9b9 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .jcd9b9 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .d23 {
    padding: 0 var(--spacing-lg);
  }
}

.n5cc {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.f9cb9c0 {
  text-align: center;
  animation: fadeInUp 0.6s ease-out;
}

.m1ff3 {
  width: clamp(60px, 12vw, 100px);
  height: clamp(60px, 12vw, 100px);
  margin: 0 auto var(--spacing-lg);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn 0.6s ease-out;
}

.m1ff3 svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.5;
}

.f9cb9c0 h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.fa321b {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.pdd6e16 {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.8;
}

.me4 {
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.7;
}

.j91fabd {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
  font-family: var(--font-primary);
}

.k58 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.k58:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 480px) {
  .f9cb9c0 {
    padding: var(--spacing-md);
  }
  
  .k58 {
    width: 100%;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.k4d251 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.b9f9c933 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

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

.a4f {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}

.p4bc {
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.k61 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 10rem);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.kc02 {
  position: absolute;
  width: clamp(200px, 60vw, 400px);
  height: clamp(200px, 60vw, 400px);
  background: radial-gradient(circle at 30% 30%, var(--color-primary-light), transparent 70%);
  border-radius: 50%;
  opacity: 0.15;
  z-index: 1;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.o47 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: fadeInUp 0.8s ease-out 0.3s backwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.o47 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.01em;
  margin: 0;
}

.gdb7 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.b2a923d7 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin: var(--spacing-md) 0;
  animation: fadeInUp 0.8s ease-out 0.5s backwards;
}

.f8992841 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.c97 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.c97 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.c97 li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 600;
}

.j91fabd {
  display: inline-block;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 4vw, 2.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
  text-align: center;
  margin-top: var(--spacing-md);
  animation: fadeInUp 0.8s ease-out 0.7s backwards;
}

.k58 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.k58:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

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

@media (min-width: 768px) {
  .b9f9c933 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

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

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

  .b2a923d7 {
    padding: var(--spacing-xl);
    margin: var(--spacing-lg) 0;
  }

  .c97 {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-md);
  }

  .c97 li {
    padding-left: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .b9f9c933 {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }

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

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

  .b2a923d7 {
    padding: var(--spacing-2xl);
    margin: var(--spacing-xl) 0;
  }
}

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

.cb3 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) 0;
  overflow: hidden;
}

.j13a6 {
  text-align: center;
}

.ffef0 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.lfd4 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .cb3 {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .cb3 {
    padding: var(--spacing-3xl) 0;
  }
}

.cb4084 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.f39290df {
  width: 100%;
}

.l7b16 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
}

.i022c {
  flex: 1 1 100%;
  min-width: 0;
}

.n59a93 {
  flex: 1 1 100%;
  min-width: 0;
}

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

  .n59a93 {
    flex: 1 1 45%;
  }
}

.l7c9ce {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.l70dce7 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.g71ba {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.k1010f {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.p1f6de,
.j57 {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all var(--transition-base);
}

.p1f6de::placeholder,
.j57::placeholder {
  color: var(--color-text-muted);
}

.p1f6de:focus,
.j57: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);
}

.j57 {
  min-height: 140px;
  resize: vertical;
}

.i59 {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.b9e {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

.ld4ff1a9 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 500;
}

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

.c2b8e {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
}

.mea8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.iee4f {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.f8482 {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-color: var(--color-bg-card);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: 1.5rem;
}

.de3 {
  flex: 1;
}

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

.o24f2 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  font-weight: 500;
}

.ceb22 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-muted);
  margin: 0;
}

.ea968dbe {
  background-color: var(--color-bg-card);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
}

.p2649 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.p81a2f {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.m8d35 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-primary);
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

.m8d35::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success);
  font-weight: bold;
  font-size: 1.1rem;
}

.b6db7 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.hb8851 {
  text-align: center;
}

.afea {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.k8324c28 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-lg) 0;
}

.o2d {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

@media (min-width: 768px) {
  .cb4084 {
    padding: var(--spacing-2xl) 0;
  }

  .b6db7 {
    padding: var(--spacing-2xl) 0;
  }
}

@media (min-width: 1024px) {
  .cb4084 {
    padding: var(--spacing-3xl) 0;
  }

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

@media (max-width: 1023px) {
  .l7b16 {
    gap: var(--spacing-2xl);
  }

  .i022c,
  .n59a93 {
    flex: 1 1 100%;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.a580d04,.h524b0{width:34px;}
.a580d04[aria-expanded="true"]{display:none;}
.f2a.a06{z-index:999;}
.f2a{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.f2a{max-width:100%;}}
.g39c45{justify-content:flex-end;}
@media (max-width:768px){.ob4{min-height:500px;}}
