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

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fffbeb;
  --color-bg-tertiary: #1a150d;
  --color-bg-card: #ffffff;

  --color-text-primary: #422006;
  --color-text-secondary: #713f12;
  --color-text-muted: #7e6926;

  --color-primary: #d97706;
  --color-primary-hover: #b45309;
  --color-primary-light: #f9d5b8;
  --color-secondary: #f59e0b;
  --color-secondary-light: #fde68a;

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

  --color-border: #e8d5c4;
  --color-border-light: #f5ede4;

  --font-primary: 'Inter', sans-serif;
  --font-heading: 'Sora', sans-serif;

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

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

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

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

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

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: 1.6;
  font-size: 1rem;
  -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.2;
  margin: 0;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
}

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

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

button {
  font-family: var(--font-primary);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
}

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

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

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

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

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

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

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

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

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

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

.nb940 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) var(--spacing-lg);
}

.g3ccbe {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding: var(--spacing-4xl) var(--spacing-lg);
}

.a08 {
  background: var(--color-bg-tertiary);
  color: var(--color-text-muted);
  padding: var(--spacing-4xl) var(--spacing-lg);
}

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

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

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

.ce7ae28d {
  display: grid;
  gap: var(--spacing-xl);
}

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

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

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

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

.ff05651e {
  flex-direction: column;
}

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

.n03 {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .kab7d,
  .hae60,
  .ee45 {
    grid-template-columns: 1fr;
  }

  .nb940,
  .g3ccbe,
  .a08 {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .c7e92df {
    padding: 0 var(--spacing-md);
  }
}
.a768b {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  z-index: 100;
  width: 100%;
}

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

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

.l535e:hover {
  opacity: 0.85;
}

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

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

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

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

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

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

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

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

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

.ka11de0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 5px;
  padding: 0;
  flex-shrink: 0;
}

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

.ka11de0.af7f49 .f7db061e:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.ka11de0.af7f49 .f7db061e:nth-child(2) {
  opacity: 0;
}

.ka11de0.af7f49 .f7db061e:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.dcbe5 {
  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: translateX(100%);
  transition: all var(--transition-base);
  z-index: 99;
  border-left: 1px solid var(--color-border-light);
}

.dcbe5.af7f49 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

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

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

.b08 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  overflow-y: auto;
  padding: 0;
}

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

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

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

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

@media (min-width: 768px) {
  .cfb5d2 {
    padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 4vw, 2rem);
  }

  .h075c51d {
    display: flex;
  }

  .h90a {
    display: block;
  }

  .ka11de0 {
    display: none;
  }

  .dcbe5 {
    display: none !important;
  }

  .o4ea8ae {
    font-size: clamp(1.125rem, 2vw, 1.375rem);
  }

  .o9327ed6 {
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  }

  .h90a {
    font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  }
}

@media (min-width: 1024px) {
  .cfb5d2 {
    padding: 1rem clamp(1.5rem, 5vw, 2.5rem);
  }

  .h075c51d {
    gap: 2.5rem;
    margin: 0 2rem;
  }

  .o9327ed6 {
    font-size: 1rem;
  }

  .h90a {
    padding: 0.75rem 1.75rem;
    font-size: 1rem;
  }

  .o4ea8ae {
    font-size: 1.375rem;
  }
}

@media (min-width: 1440px) {
  .cfb5d2 {
    padding: 1.25rem 2rem;
  }

  .h075c51d {
    gap: 2.5rem;
  }
}

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

.d85919 {
  background: var(--color-bg-primary);
  padding: 2rem 0;
  overflow: hidden;
}

.e78479b9 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.j7b {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  margin: 0 auto;
}

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

.pc0a2a5 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

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

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

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

.p3c2c,
.p89bd6 {
  padding: 0.875rem 2rem;
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-base);
  display: inline-block;
  text-align: center;
}

.p3c2c {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-accent);
}

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

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

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

@media (max-width: 768px) {
  .j7b {
    aspect-ratio: 4 / 3;
  }

  .pb80 {
    flex-direction: column;
    width: 100%;
  }

  .p3c2c,
  .p89bd6 {
    width: 100%;
    max-width: 300px;
  }
}

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

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

.d3d02 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.b0da {
  font-size: 0.875rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem 0;
}

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

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

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

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

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

.f7cb0efc {
  font-size: 2.5rem;
  color: var(--color-accent);
  display: flex;
  justify-content: center;
}

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

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

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

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

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

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

.o2193 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.kbeaff3 {
  font-size: 0.875rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem 0;
}

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

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

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

.k8a4e9 {
  flex: 1 1 260px;
  max-width: 320px;
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  position: relative;
  transition: all var(--transition-base);
}

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

.ne70 {
  position: absolute;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2rem;
  height: 2rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
}

.c115b9 {
  font-size: 2rem;
  color: var(--color-accent);
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
}

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

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

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

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

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

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

.gd323ddb {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.p608908 {
  font-size: 0.875rem;
  color: var(--color-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem 0;
}

.ea3 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hf3b5b7 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cf80 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.cf80[open] {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--color-secondary);
}

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

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

.da0 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: #ffffff;
  text-align: left;
}

.d66548 {
  font-size: 1.5rem;
  color: var(--color-secondary);
  transition: transform var(--transition-base);
  flex-shrink: 0;
  margin-left: 1rem;
}

.cf80[open] .d66548 {
  transform: rotate(45deg);
}

.g7686e {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.o453d038 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 768px) {
  .df77d01 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .d66548 {
    margin-left: 0;
  }
}

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

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

.naa8 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.kc82a44 {
  font-size: 0.875rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem 0;
}

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

.f78 {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  padding: 2rem 0;
}

.f78::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-border);
}

.e910 {
  display: flex;
  margin-bottom: 3rem;
  position: relative;
  gap: 2rem;
}

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

.e910::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 1.5rem;
  width: 12px;
  height: 12px;
  background: var(--color-accent);
  border: 3px solid var(--color-bg-secondary);
  border-radius: 50%;
  z-index: 10;
}

.e42 {
  flex: 0 0 auto;
  width: 45%;
  text-align: right;
  padding-right: 2rem;
}

.ga88926 .e42 {
  text-align: left;
  padding-right: 0;
  padding-left: 2rem;
}

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

.nd8999 {
  flex: 0 0 auto;
  width: 45%;
}

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

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

@media (max-width: 768px) {
  .f78::before {
    left: 1rem;
  }

  .e910 {
    flex-direction: column !important;
    margin-bottom: 2rem;
    padding-left: 3rem;
    gap: 0.5rem;
  }

  .e910::before {
    left: 1rem;
  }

  .e42 {
    width: 100%;
    text-align: left !important;
    padding: 0 !important;
    margin-bottom: 0.5rem;
  }

  .nd8999 {
    width: 100%;
  }
}

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

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

.m8165c61 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.d6ad373 {
  font-size: 0.875rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem 0;
}

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

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

.o80c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 0 1 auto;
  padding: clamp(0.75rem, 1vw, 1rem);
  text-align: center;
}

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

.gb3b {
  font-size: clamp(0.75rem, 1vw + 0.4rem, 0.875rem);
  color: var(--color-text-secondary);
  font-weight: 600;
  display: block;
  word-wrap: break-word;
}

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

  .o80c {
    flex: 0 1 calc(50% - 0.375rem);
  }
}

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

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

.n9e7e {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.j56ec4e {
  font-size: 0.875rem;
  color: var(--color-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem 0;
}

.c9b85c0 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

.i603d {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 700;
  color: var(--color-secondary);
  margin: 0 0 1rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-secondary);
}

.f219032 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.f219032[open] {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--color-secondary);
}

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

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

.k21::marker {
  color: var(--color-secondary);
}

.k21 {
  font-family: var(--font-heading);
  font-size: clamp(0.9375rem, 1.5vw + 0.4rem, 1.125rem);
  font-weight: 600;
  color: #ffffff;
}

.c18eb {
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.c18eb p {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  line-height: 1.6;
}

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

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

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

.e2a45e {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.c0c493a0 {
  font-size: 0.875rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem 0;
}

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

.hae9 {
  display: flex;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow-x: auto;
  padding: 0.5rem 0;
  scroll-behavior: smooth;
}

.hae9::-webkit-scrollbar {
  height: 6px;
}

.hae9::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full);
}

.hae9::-webkit-scrollbar-thumb {
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

.me5ea8a {
  flex: 0 0 auto;
  width: clamp(200px, 30vw, 300px);
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.me5ea8a:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-lg);
}

@media (max-width: 768px) {
  .me5ea8a {
    width: clamp(150px, 50vw, 200px);
  }
}

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

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

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

.g5b0 {
  font-size: 0.875rem;
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem 0;
}

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

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

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

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

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

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

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

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

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

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

.d7729f:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
  transform: translateX(4px);
}

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

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

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

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

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

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

.g8dc43 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.d31306 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 1.5rem 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.h6228c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 2rem 0;
  line-height: 1.6;
}

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

.jad8f:hover {
  background: var(--color-accent-hover);
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

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

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

.f4b.he8caa {
  display: none;
}

.f04c {
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  text-align: center;
  flex: 1 1 auto;
  min-width: 250px;
}

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

.kd6e,
.bbaff {
  padding: 0.625rem 1.5rem;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  transition: all var(--transition-base);
}

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

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

.bbaff {
  background: transparent;
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

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

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

  .f04c {
    order: 1;
    min-width: 100%;
  }

  .af2 {
    order: 2;
    width: 100%;
  }

  .kd6e,
  .bbaff {
    flex: 1 1 auto;
    min-width: 120px;
  }
}

@media (max-width: 480px) {
  .kd6e,
  .bbaff {
    flex: 1 1 100%;
  }
}

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

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

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

.gb7c2 {
  max-width: 520px;
}

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

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

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

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

.i63 li,
.ab61fe li {
  display: block;
}

.ec5b8903 a,
.p6c042a a {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 0.975rem);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: 1.6;
}

.ec5b8903 a:hover,
.p6c042a a:hover {
  color: var(--color-accent);
}

.g5dc3f {
  display: block;
}

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

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

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

.ca4448c {
  color: var(--color-text-muted);
  font-style: normal;
}

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

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

  .ec5b8903 {
    flex: 1 1 160px;
    min-width: 160px;
  }

  .g5dc3f {
    flex: 1 1 200px;
    min-width: 200px;
  }

  .p6c042a {
    flex: 1 1 160px;
    min-width: 160px;
  }

  .m8c61 {
    flex: 1 1 100%;
    padding-top: clamp(1.5rem, 3vw, 2rem);
    margin-top: clamp(1.5rem, 3vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .e7f807b {
    gap: clamp(2.5rem, 5vw, 4rem);
  }
}

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

.m3047333 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.hf9 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 clamp(300px, 45vw, 500px);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
}

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

.f32e {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
}

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

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

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

.jec2637 {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.jec2637 i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.i2b722 {
  display: inline-block;
  padding: clamp(0.625rem, 1.5vw, 0.875rem) clamp(1rem, 2vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: all var(--transition-base) ease;
  text-align: center;
  width: fit-content;
}

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

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

  .ibe {
    padding: 0 1rem;
  }

  .lc04a {
    padding: 0 1rem;
  }

  .n32 {
    padding: 0 1rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pb7f7 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
}

.af6318 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

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

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

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

  .e0293,
  .d5dbd {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .pb7f7 {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

.bf6fd {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

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

.n9a63e2 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

.n9a63e2:before {
  content: '✓';
  color: var(--color-accent);
  font-weight: bold;
  flex-shrink: 0;
  font-size: 1.25rem;
}

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

  .a7785,
  .n4d {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.f2286c5e {
  position: absolute;
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 700;
  color: var(--color-bg-secondary);
  line-height: 1;
  top: -2rem;
  left: -1rem;
  z-index: 0;
}

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

.o81e0 {
  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);
  position: relative;
  z-index: 1;
}

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

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

  .bee,
  .j697ed3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f2286c5e {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: -2rem;
    opacity: 0.1;
  }
}

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

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

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

  .bee,
  .j697ed3 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

  .bee,
  .j697ed3 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .f2286c5e {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: -2rem;
    opacity: 0.1;
  }
}

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

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

.ce5cb1 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 600;
  color: var(--color-text-muted);
  line-height: 1.3;
}

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

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

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

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

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

.ac3 {
  display: flex;
  gap: 1rem;
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

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

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

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

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

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

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

.df6a83 {
  flex: 1 1 calc(33.333% - 1.667rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

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

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

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

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

.kd421 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.o406 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .j118 {
    align-items: center;
  }
}

@media (max-width: 480px) {
  .b27ac9 {
    width: 100px;
    height: 100px;
  }
}

* {
  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);
  overflow-x: hidden;
}

.aa507 {
  width: 100%;
}

.c7e92df {
  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;
  font-family: var(--font-heading);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pf58 {
  position: absolute;
  top: clamp(1rem, 3vw, 2rem);
  right: clamp(1rem, 3vw, 2rem);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 900;
  color: var(--color-bg-secondary);
  opacity: 0.5;
  line-height: 1;
  font-family: var(--font-heading);
}

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

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

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

.faf {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

.i00784 {
  position: absolute;
  top: clamp(1rem, 3vw, 2rem);
  left: clamp(1rem, 3vw, 2rem);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 900;
  color: var(--color-bg-primary);
  opacity: 0.3;
  line-height: 1;
  font-family: var(--font-heading);
}

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

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

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

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

.cad {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

.a3eb {
  color: var(--color-text-muted);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
}

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

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

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

.ec2 {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.le90c {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  line-height: 1.3;
}

.ib08d {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  flex-grow: 1;
}

.h70 {
  display: inline-block;
  color: var(--color-accent);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  font-weight: 600;
  transition: all 0.3s ease;
}

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

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

.l2d04f7 {
  position: absolute;
  top: clamp(1rem, 3vw, 2rem);
  right: clamp(1rem, 3vw, 2rem);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 900;
  color: var(--color-bg-secondary);
  opacity: 0.5;
  line-height: 1;
  font-family: var(--font-heading);
}

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

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

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

.ma23 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

.pb695 {
  position: absolute;
  top: clamp(1rem, 3vw, 2rem);
  left: clamp(1rem, 3vw, 2rem);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 900;
  color: var(--color-bg-primary);
  opacity: 0.3;
  line-height: 1;
  font-family: var(--font-heading);
}

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

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

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

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

.c202c {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.125rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

.od3a3 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.6;
}

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

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

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

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

.f9e9 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  overflow: hidden;
  border-top: 2px solid var(--color-bg-secondary);
}

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

.g1d {
  flex-shrink: 0;
}

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

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

.fa5 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 2vw, 1.25rem);
}

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

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

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

.ncf0e27 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  line-height: 1.5;
}

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

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

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

  .k22c3 {
    flex-direction: column;
  }

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

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

  .i321d {
    flex-direction: column;
  }

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

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

  .ef08 {
    flex-direction: column;
  }

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

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

  .pb06fb {
    flex-direction: column;
  }

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

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

  .pbba79c2 {
    flex: 1 1 100%;
    min-width: 100%;
  }

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

  .pf58,
  .i00784,
  .l2d04f7,
  .pb695 {
    font-size: clamp(2rem, 8vw, 4rem);
  }
}

@media (max-width: 480px) {
  .p69 {
    font-size: 0.8125rem;
    gap: 0.25rem;
  }

  .o8f3fd {
    font-size: 0.8125rem;
    gap: 0.25rem;
  }

  .a0b {
    gap: 1rem;
  }

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

.ld178b5 {
  color: var(--color-text-secondary);
  margin: 0 0.25rem;
}

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

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

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

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

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

.p717e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

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

.i55459cd i {
  color: var(--color-accent);
  font-size: 1rem;
}

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

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

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

.ge3446 {
  flex: 1 1 55%;
  max-width: 55%;
}

.k6e6d {
  flex: 1 1 45%;
  max-width: 45%;
}

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

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

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

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

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

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

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

.h9d6a7 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
}

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

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

.e03bbdd {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 800;
  color: var(--color-accent);
  opacity: 0.15;
  position: absolute;
  top: -0.5rem;
  left: -1rem;
  line-height: 1;
  z-index: 0;
}

.ccae5 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  position: relative;
  z-index: 1;
}

.m4dc {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

.c8a {
  list-style: none;
  margin: clamp(1.5rem, 3vw, 2rem) 0 0 0;
  position: relative;
  z-index: 1;
}

.pee {
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  position: relative;
  line-height: 1.6;
}

.pee::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 1.125rem;
}

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

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

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

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

.i83 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
}

.n2156 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  position: relative;
  z-index: 1;
}

.jeeb4 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

.p9c {
  background: var(--color-bg-primary);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid var(--color-border-light);
  position: relative;
  z-index: 1;
}

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

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

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

.k42 {
  flex: 1 1 50%;
  max-width: 50%;
  position: relative;
}

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

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

.h4972 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  position: relative;
  z-index: 1;
}

.f317ee {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

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

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

.n8ce4 {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-muted);
  text-align: center;
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

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

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

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

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

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

.d7637b4:hover .c14c30 img {
  transform: scale(1.05);
}

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

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

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

.i60ef {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 500;
  transition: var(--transition-base);
  align-self: flex-start;
  margin-top: 0.5rem;
}

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

.i60ef i {
  font-size: 0.75rem;
}

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

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

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

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

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

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

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

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

.m2bac {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  text-align: left;
}

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

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

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

.k667 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

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

.lffbf {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

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

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

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

.o790 {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 500;
  margin: 0;
}

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

@media (max-width: 768px) {
  .da7,
  .n8488,
  .o7f0c,
  .b01f4f,
  .iff1610a {
    flex-direction: column;
  }

  .pd18,
  .e32d,
  .ge3446,
  .k6e6d,
  .h9d6a7,
  .m3a90f,
  .k6c3,
  .i83,
  .k42,
  .cfb9f8c {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .e03bbdd {
    font-size: clamp(2.5rem, 6vw, 4rem);
    top: -0.25rem;
    left: 0;
  }

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

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

  .k3c {
    gap: 0.25rem;
  }

  .kf9dde8d {
    font-size: clamp(1rem, 2vw, 1.125rem);
  }
}

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

  .p243c {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
  }

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

  .ned3c {
    gap: 0.25rem;
    font-size: 0.8125rem;
  }
}

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .j827e7d8,
  .n39fee {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .k377d6,
  .pca5f5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.a27866 {
  background: var(--color-bg-primary);
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

  .c326,
  .e703720 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

.bd05 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  flex: 0 1 calc(33.333% - 1.67rem);
  min-width: 280px;
}

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

.j889e9 {
  width: 100%;
  height: auto;
  max-height: 200px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

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

.baa {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
}

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

.k5fbe07 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  transition: color var(--transition-base);
  margin-top: auto;
}

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

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

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

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

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

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

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

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

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

.g13 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base);
  flex: 0 1 calc(33.333% - 1.67rem);
  min-width: 260px;
}

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

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

.h8c36e8 {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .h907b9a1,
  .o64f6b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.g002e08f {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

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

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

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

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

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

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

.d6a21a {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  text-align: center;
  margin-top: clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.g694dbd2 {
  font-size: clamp(1.25rem, 3vw + 0.25rem, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
}

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

.ea28b {
  display: inline-block;
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  transition: background var(--transition-base), transform var(--transition-base);
  align-self: center;
}

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

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

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

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

.fcea {
  flex: 0 0 auto;
}

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

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

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

.f46 {
  font-size: clamp(1.125rem, 2vw + 0.25rem, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  margin: 0;
}

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

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

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

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

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

  .fcea {
    flex: 0 0 auto;
  }

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

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

html, body, main {
  width: 100%;
}

h1, h2, h3, h4, h5, h6, p, span, a, li, cite, blockquote {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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

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

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

.l94b {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

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

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

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

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

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

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

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

.d4fbc43d {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

.f3b92f {
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1rem;
  line-height: 1.3;
}

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

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

.a8a21c {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition-base);
}

.a8a21c:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(217, 119, 6, 0.3);
  transform: translateY(-4px);
}

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

.jbea {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.g05c {
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  color: #cbd5e1;
  line-height: 1.6;
}

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

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

.lbe03 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1rem, 3vw, 2rem);
}

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

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

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

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

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

.o8976 {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  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);
}

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

.oa3 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.3;
}

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

.jebefe83 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  margin: clamp(1rem, 3vw, 2rem) auto 0;
  box-shadow: var(--shadow-md);
}

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

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

.o18 {
  max-width: 700px;
}

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

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

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

.d208 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  max-width: 500px;
  margin: 0 auto;
}

.b38e77 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-text-on-accent);
  margin-bottom: 1rem;
}

.c601b7 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  line-height: 1.6;
  font-weight: 500;
}

.nbd4e8 {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
  margin-top: clamp(1rem, 3vw, 2rem);
  box-shadow: var(--shadow-md);
}

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

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

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

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

.b7d24a65 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.d4a5a3d3 {
  font-size: clamp(0.8125rem, 1vw + 0.4rem, 0.95rem);
  color: #cbd5e1;
  line-height: 1.7;
  margin: 0;
}

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

  .b8ec {
    gap: 1rem;
  }

  .o8976 {
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
  }
}

@media (max-width: 480px) {
  .lbd521,
  .b204e,
  .n6aa951d,
  .m6931f,
  .oef,
  .pe52aaf6 {
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .o8976 {
    width: 45px;
    height: 45px;
    font-size: 1.125rem;
  }
}

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

html, body {
  font-family: var(--font-primary, 'Inter', sans-serif);
  line-height: 1.6;
  color: var(--color-text-primary);
}

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

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

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

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

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

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

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

.n7f4 {
  width: 100%;
  max-width: 500px;
  flex-shrink: 0;
}

.a11 {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-2xl, 16px);
  box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.1));
}

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

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

.gc63 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

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

.faa {
  text-align: center;
}

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

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

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

.kee9 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg, 12px);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 280px;
  max-width: 320px;
  box-shadow: var(--shadow-md, 0 4px 6px rgba(0, 0, 0, 0.07));
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base, all 0.3s ease);
}

.kee9:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.1));
}

.i26b7 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

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

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

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

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

.ed10d {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.p6c28083 {
  text-align: center;
}

.p82 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.j31635 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: #ffffff;
  font-weight: 700;
}

.n43 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
}

.b4cc950 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full, 9999px);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  font-weight: 500;
  transition: var(--transition-base, all 0.3s ease);
  display: inline-block;
  white-space: nowrap;
}

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

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

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

.i9d4 {
  text-align: center;
}

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

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

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

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

.d60c20 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg, 12px);
  padding: clamp(1.5rem, 3vw, 2rem);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 300px;
  max-width: 380px;
  box-shadow: var(--shadow-md, 0 4px 6px rgba(0, 0, 0, 0.07));
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition-base, all 0.3s ease);
  border-top: 3px solid var(--color-accent);
}

.d60c20:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.1));
}

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

.ica6352f {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.5;
}

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

.l92a {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: var(--transition-base, all 0.3s ease);
}

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

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

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

.k9b5a7 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);
  border-radius: var(--radius-xl, 16px);
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  max-width: 600px;
  width: 100%;
  box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.1));
}

.ma38793 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  color: var(--color-text-on-accent);
  font-weight: 700;
  margin-bottom: 1rem;
}

.k38 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-on-accent);
  line-height: 1.7;
  margin-bottom: 1.5rem;
  opacity: 0.95;
}

.mc03 {
  background: var(--color-bg-primary);
  color: var(--color-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md, 8px);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  display: inline-block;
  transition: var(--transition-base, all 0.3s ease);
}

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

.dbfcb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  max-width: 900px;
  width: 100%;
}

.gc160ef7 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg, 12px);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 240px;
  text-align: center;
  border-left: 3px solid var(--color-accent);
}

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

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

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

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

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

  .gc160ef7 {
    flex: 1 1 100%;
    min-width: auto;
  }
}

@media (max-width: 480px) {
  .n43 {
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }

  .b4cc950 {
    font-size: 0.8125rem;
    padding: 0.4rem 0.8rem;
  }
}

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

.ed868320 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.nf8e52a {
  max-width: 42rem;
  margin: 0 auto;
}

.jbd9cb {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.02em;
}

.jbd51cba {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .ed868320 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .ed868320 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.jf34698c {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.l6181 {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

.n17b1 {
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

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

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

.n17b1:hover .n06ac42c img {
  transform: scale(1.04);
}

.g91cd {
  padding: var(--spacing-lg) var(--spacing-md);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.f4ee4 {
  font-family: var(--font-primary);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.f70b {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}

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

@media (min-width: 768px) {
  .jf34698c {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .l6181 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

  .n06ac42c {
    height: 280px;
  }

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

@media (min-width: 1024px) {
  .jf34698c {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

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

  .n06ac42c {
    height: 320px;
  }
}

.eaf8fe0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

.b3c {
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
}

.m518a4 {
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 4vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.01em;
}

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

.l7a {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base);
  border: none;
  cursor: pointer;
}

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

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

@media (min-width: 768px) {
  .eaf8fe0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .b3c {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .eaf8fe0 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.h34b02 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.d517 {
  text-align: left;
}

.d7616 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

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

.dddc2 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 768px) {
  .h34b02 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .d7616 {
    font-size: clamp(2.25rem, 4vw + 0.5rem, 3.5rem);
  }

  .bd5d8d {
    font-size: clamp(1.125rem, 1.5vw + 0.5rem, 1.375rem);
  }
}

@media (min-width: 1024px) {
  .h34b02 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
    gap: var(--spacing-2xl);
  }
}

.n133744 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
  overflow: hidden;
}

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

.p092a {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

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

.o2b9 {
  width: 100%;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-card);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: all var(--transition-fast);
  text-align: left;
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

.c9f02 {
  flex: 1;
}

.k959cff {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: 300;
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.p092a.af7f49 .k959cff {
  transform: rotate(45deg);
}

.h960c9 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  background-color: var(--color-bg-card);
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.h960c9 p {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

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

.k5daf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-lg);
  width: 100%;
}

.k5daf img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  object-fit: cover;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base);
}

.k5daf img:hover {
  transform: scale(1.02);
}

@media (min-width: 768px) {
  .n133744 {
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-2xl);
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .k5daf {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
}

@media (min-width: 1024px) {
  .n133744 {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }

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

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

.oed177ca {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.n5e9d32 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 0.25rem, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
}

.n726093 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.l5a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
}

.hb444 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  font-weight: 600;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
}

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

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

.g40 {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

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

@media (min-width: 768px) {
  .oed177ca {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .l5a {
    flex-direction: row;
    gap: var(--spacing-md);
  }

  .hb444 {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .oed177ca {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.p63 main {
  width: 100%;
}

.p63 .c7e92df {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.p63 .d1cc {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.p63 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  font-weight: 700;
  line-height: 1.3;
}

.p63 .mccd {
  color: var(--color-text-muted);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.p63 section {
  margin-bottom: var(--spacing-3xl);
}

.p63 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.4;
}

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

.p63 ul {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0 var(--spacing-2xl) 0;
}

.p63 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);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

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

.p63 .m99d9 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-3xl);
}

.p63 .m99d9 h2 {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.p63 .m99d9 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.6;
}

@media (min-width: 768px) {
  .p63 .c7e92df {
    padding: 0 var(--spacing-lg);
  }

  .p63 .d1cc {
    padding: var(--spacing-4xl) 0;
  }

  .p63 section {
    margin-bottom: var(--spacing-4xl);
  }
}

@media (min-width: 1024px) {
  .p63 .c7e92df {
    padding: 0 var(--spacing-xl);
  }

  .p63 .d1cc {
    padding: var(--spacing-4xl) 0;
  }
}

.c06 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) 0;
}

.i00 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
  width: 100%;
}

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

.d1cc {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.id9d {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

.kc911 {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-full);
  animation: scaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.kc911 svg {
  width: 48px;
  height: 48px;
  color: var(--color-success);
  stroke-width: 1.5;
}

.id9d h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  letter-spacing: -0.5px;
}

.p45c {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  color: var(--color-primary);
  margin: 0;
  padding: 0;
  letter-spacing: -0.25px;
}

.c516c3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.8;
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.c516c3:last-of-type {
  margin-bottom: var(--spacing-lg);
}

.jf73f97 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  transition: all var(--transition-base);
  cursor: pointer;
  text-align: center;
  min-width: 200px;
}

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

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

.d0a246:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 640px) {
  .c06 {
    padding: var(--spacing-xl) 0;
  }

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

  .kc911 {
    width: 100px;
    height: 100px;
    margin: 0 auto var(--spacing-xl);
  }

  .kc911 svg {
    width: 56px;
    height: 56px;
  }

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

@media (min-width: 768px) {
  .c7e92df {
    padding: 0 var(--spacing-lg);
  }

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

  .kc911 {
    width: 120px;
    height: 120px;
    margin: 0 auto var(--spacing-2xl);
  }

  .kc911 svg {
    width: 64px;
    height: 64px;
  }
}

@media (min-width: 1024px) {
  .c06 {
    padding: var(--spacing-2xl) 0;
  }

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

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

  .jf73f97 {
    min-width: 220px;
  }
}

@media (max-width: 639px) {
  .jf73f97 {
    width: 100%;
    max-width: 300px;
  }
}

.h10811e7 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
}

.kc07a {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

@media (min-width: 768px) {
  .kc07a {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .kc07a {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
}

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

@media (min-width: 768px) {
  .c7e92df {
    padding: 0 var(--spacing-lg);
  }
}

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

.b6db0 {
  position: relative;
  margin-bottom: var(--spacing-2xl);
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .b6db0 {
    margin-bottom: var(--spacing-3xl);
    min-height: 320px;
  }
}

.b4d98 {
  position: absolute;
  opacity: 0.15;
  animation: float-gentle 6s ease-in-out infinite;
}

.c8a7c36 {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary);
  border-radius: 50%;
  top: 20px;
  left: 10%;
  animation-delay: 0s;
}

@media (min-width: 768px) {
  .c8a7c36 {
    width: 80px;
    height: 80px;
    top: 10px;
    left: 5%;
  }
}

.h374 {
  width: 50px;
  height: 50px;
  background-color: var(--color-secondary);
  border-radius: 40% 60% 70% 30%;
  top: 60%;
  right: 15%;
  animation-delay: 1s;
}

@media (min-width: 768px) {
  .h374 {
    width: 70px;
    height: 70px;
    top: 55%;
    right: 10%;
  }
}

.c95fc {
  width: 45px;
  height: 45px;
  background-color: var(--color-accent);
  border-radius: 30% 70% 60% 40%;
  bottom: 30px;
  left: 15%;
  animation-delay: 2s;
}

@media (min-width: 768px) {
  .c95fc {
    width: 65px;
    height: 65px;
    bottom: 40px;
    left: 12%;
  }
}

.gcf8 {
  width: 55px;
  height: 55px;
  background-color: var(--color-primary-light);
  border-radius: 50% 40% 60% 50%;
  bottom: 20%;
  right: 10%;
  animation-delay: 1.5s;
}

@media (min-width: 768px) {
  .gcf8 {
    width: 75px;
    height: 75px;
    bottom: 15%;
    right: 8%;
  }
}

.p354 {
  width: 40px;
  height: 40px;
  background-color: var(--color-secondary-light);
  border-radius: 60% 40% 30% 70%;
  top: 40%;
  left: 8%;
  animation-delay: 2.5s;
}

@media (min-width: 768px) {
  .p354 {
    width: 60px;
    height: 60px;
    top: 35%;
    left: 5%;
  }
}

@keyframes float-gentle {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}

.n2b8dc90 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 7rem);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0;
  line-height: 1;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
  animation: fade-in-down 0.8s ease-out;
}

@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ob12a {
  animation: fade-in-up 0.8s ease-out 0.2s both;
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ob12a h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .ob12a h2 {
    margin-bottom: var(--spacing-lg);
  }
}

.la59f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0 0 var(--spacing-lg) 0;
  font-weight: 500;
}

@media (min-width: 768px) {
  .la59f {
    margin-bottom: var(--spacing-xl);
  }
}

.b3e {
  margin-bottom: var(--spacing-lg);
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

@media (min-width: 768px) {
  .b3e {
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-xl);
  }
}

.jb5d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin: 0;
}

.jf73f97 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
}

@media (min-width: 768px) {
  .jf73f97 {
    padding: var(--spacing-md) var(--spacing-3xl);
  }
}

.d0a246 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

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

.d0a246:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 767px) {
  .d0a246 {
    width: 100%;
  }
}

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

.ab7c55 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.id7 {
  text-align: center;
}

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

.b6300f {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .ab7c55 {
    padding: 4rem 1rem;
  }

  .b6300f {
    font-size: clamp(1rem, 1.5vw, 1.2rem);
  }
}

@media (min-width: 1024px) {
  .ab7c55 {
    padding: 5rem 1rem;
  }
}

.ff8 {
  background-color: var(--color-bg-primary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.k4869fe {
  width: 100%;
}

.a78a2b {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.b55f35 {
  width: 100%;
  background-color: var(--color-bg-card);
  padding: 2rem 1.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.d2b4536f {
  margin-bottom: 2rem;
}

.pbb1a {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

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

.gd0a27 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.ja1 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
  display: block;
}

.f142c299,
.d16e27 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.f142c299:focus,
.d16e27:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary), 0.1);
}

.f142c299::placeholder,
.d16e27::placeholder {
  color: var(--color-text-muted);
}

.d16e27 {
  min-height: 140px;
  resize: vertical;
}

.ibf3ad {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

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

.g933f {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw, 0.9rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  text-align: center;
}

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

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

.n8489ef {
  width: 100%;
}

.g905e7 {
  margin-bottom: 2.5rem;
}

.ea7 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

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

.j70989 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.c25a6e {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.l365e3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 1.5rem;
}

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

.ad35d105 {
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.35rem 0;
}

.p94 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  word-break: break-word;
}

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

.jc5 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

.p53d {
  background-color: var(--color-bg-tertiary);
  padding: 2rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

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

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

.n7f9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.ge8fc {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
}

.i91c3 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw, 1rem);
  color: var(--color-text-secondary);
}

.ldbc62f4 {
  background-color: var(--color-bg-secondary);
  padding: 3rem 1rem;
  overflow: hidden;
}

.h8c9b2 {
  text-align: center;
}

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

.c2c6 {
  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 0 2rem 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.oa46 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  font-weight: 600;
  padding: 0.875rem 2rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

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

@media (min-width: 768px) {
  .ff8 {
    padding: 4rem 1rem;
  }

  .a78a2b {
    flex-direction: row;
    gap: 4rem;
    align-items: flex-start;
  }

  .b55f35 {
    flex: 1;
    min-width: 300px;
  }

  .n8489ef {
    flex: 1;
    min-width: 300px;
  }

  .ldbc62f4 {
    padding: 4rem 1rem;
  }
}

@media (min-width: 1024px) {
  .ff8 {
    padding: 5rem 1rem;
  }

  .b55f35 {
    padding: 2.5rem 2rem;
  }

  .ldbc62f4 {
    padding: 5rem 1rem;
  }
}

@media (max-width: 767px) {
  .b55f35 {
    padding: 1.5rem 1rem;
  }

  .p53d {
    padding: 1.5rem;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.ka11de0,.l54{width:34px;}
.ka11de0[aria-expanded="true"]{display:none;}
.dcbe5.af7f49{z-index:999;}
.dcbe5{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.dcbe5{max-width:100%;}}
.h075c51d{justify-content:flex-end;}
@media (max-width:768px){.j7b{min-height:500px;}}
@media (max-width:768px){.m32078{min-height:500px;}}
@media (max-width:768px){.f32e{min-height:500px;}}
